将一个十进制版本的数据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
张小明
前端开发工程师
还有Java人在死磕Spring?2026年转型AI的窗口期只剩最后几个月了!
随着技术的不断进步,人工智能(AI)已经成为当今科技领域最热门的话题之一。许多开发者开始考虑从传统的软件开发领域,如Java,转向人工智能领域,今天小编和大家一起来探讨Java开发者是否可以转型到人工智能&a…
解密:如何不越狱让iPhone焕然一新?
解密:如何不越狱让iPhone焕然一新? 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 你发现了吗?每次拿起iPhone,那个千篇一律的状态栏、单调的控…
接口自动化测试思路和实战之手把手【编写线性测试脚本实战 】
接口自动化测试框架目的 测试工程师应用自动化测试框架的目的: 增强测试脚本的可维护性、易用性(降低公司自动化培训成本,让公司的测试工程师都可以开展自动化测试)。 以下框架以微信公众平台开放文档实战 地址:https://developers.weixin.qq.com/doc…
iOS免越狱深度定制实战:用Cowabunga Lite打造专属iPhone体验
iOS免越狱深度定制实战:用Cowabunga Lite打造专属iPhone体验 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 你是否曾对iPhone千篇一律的界面感到厌倦?想要个性化状态…
Cowabunga Lite:解锁iPhone个性化定制的无限可能
Cowabunga Lite:解锁iPhone个性化定制的无限可能 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 厌倦了千篇一律的iOS界面?想要打造真正属于你的专属设备?…
AR眼镜应用场景拓展:实时解析物理世界信息并推理
AR眼镜应用场景拓展:实时解析物理世界信息并推理 在智能眼镜逐渐从科幻走进现实的今天,一个核心问题始终萦绕在开发者心头:如何让AR设备真正“理解”我们看到的世界?当前大多数AR系统仍停留在“视觉叠加”层面——将预设的3D模型或…