将一个十进制版本的数据112,转换成0x1c。即将112拆分为高01,低12。再合并到一起。
#include <stdio.h>
#include <string.h>#include <stdlib.h>/** * @brief 将软件版本号转换为1字节数据(高4位+低4位) * * @param version 输入版本号(十进制整数) * @return unsigned char 转换后的1字节数据(0x00-0xFF) */unsigned char version_to_byte(int version) { // 将版本号转换为字符串处理 char ver_str[20]; sprintf(ver_str, “%d”, version); int len = strlen(ver_str); // 校验输入有效性 if (len < 2) { fprintf(stderr, “版本号长度不足,需要至少两位数字\n”); return 0; } // 提取高/低位数(高位取首位,低位取剩余部分) char high_digit = ver_str[0]; char low_str[20]; strncpy(low_str, ver_str + 1, len - 1); low_str[len - 1] = ‘\0’; // 字符串终止符 // 转换高低位数值 int high_val = high_digit - ‘0’; // 字符转数字 int low_val = atoi(low_str); // 字符串转整数 // 校验低4位有效性(0-15) if (low_val > 15) { fprintf(stderr, “低位数值%d超过15,无法用4位表示\n”, low_val);
project_bazhong
张小明
前端开发工程师
收藏!2026校招+社招双爆发!大模型岗位薪资天花板刷新,程序员入局正当时
随着DeepSeek、ChatGPT等大模型技术的持续爆发,生成式AI产业迎来指数级增长,大模型算法工程师岗位再度迎来“黄金爆发期”,成为科技圈最炙手可热的香饽饽,无论是求职小白还是资深程序员,都值得重点关注! 20…
Cowabunga Lite终极指南:解锁iPhone个性化定制的无限可能 [特殊字符]
Cowabunga Lite终极指南:解锁iPhone个性化定制的无限可能 🚀 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 还在羡慕别人的iPhone界面独具一格?Cowabunga…
云计算运维能干一辈子吗?
作为IT基础设施的守门人,运维岗位具有不可替代的作用,它的工作直接影响到企业的业务发展,因此该职业拥有非常不错的发展前景,那么学云计算运维能干一辈子吗?这是很多人关心的问题,我们来看看吧。学云计算运维能干一辈…
元宇宙土地估值算法:综合人流、位置等因素推导价格
元宇宙土地估值算法:综合人流、位置等因素推导价格 在虚拟世界日益逼近现实经济复杂度的今天,一块“看不见”的土地竟能卖出天价——这已不是新闻。从 Decentraland 到 The Sandbox,元宇宙平台中的虚拟地块交易频繁刷新记录,而背后…
工业质检只能依赖缺陷样本?PatchCore给出“冷启动”答
在工业制造领域,产品质量检测是至关重要的一环。传统的人工质检不仅成本高昂,而且容易因疲劳或注意力分散导致漏检、误检。随着计算机视觉技术的发展,基于深度学习的自动化缺陷检测系统正逐步成为工业生产线上的“智能质检员”。然而一个长期…
算法推荐公平性:避免歧视性推送的制度设计
算法推荐公平性:从专用模型看偏见治理的新路径 在当前AI系统频繁因“歧视性推送”被推上舆论风口的背景下,人们越来越意识到:通用大模型在带来强大生成能力的同时,也潜藏着难以根除的偏见传播风险。无论是招聘推荐中对性别的隐性偏…