用程序实现一个大小为2BYTE的变量,按十进制解析出来是3位数,分别提取其个,十,百位赋值给其他变量,若解析出来不足3位数,则不足位补0
时间: 2023-04-03 22:00:50 浏览: 136
将二进制数按十进制分离为个十百位分别输出的程序
可以使用以下代码实现:
unsigned short num = 456; // 2BYTE变量,十进制解析为3位数456
unsigned short hundred = num / 100; // 百位
unsigned short ten = (num / 10) % 10; // 十位
unsigned short one = num % 10; // 个位
如果解析出来不足3位数,则可以使用以下代码补:
unsigned short num = 7; // 2BYTE变量,十进制解析为1位数7
unsigned short hundred = num / 100; // 百位,值为
unsigned short ten = (num / 10) % 10; // 十位,值为
unsigned short one = num % 10; // 个位,值为7
需要注意的是,这里使用了无符号短整型(unsigned short),因为它的大小正好为2BYTE,可以存储~65535之间的整数。
阅读全文