16进制数如何进位保存到字符中? 在线求解

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:16:02
我想将0xfe + 0x08 的 结果 存到 字符中去 由于一个 unsigned char类型的 字符最大 是 0xff 所以 一个字符存不下 我 想 高 将进位的 1存到字符变量ch1 中 将 剩下的 结果0x07 存到 字符变量ch2中?如何处理

要用另外一个更长的变量来保存运算结果,然后把高位和低位分别取到ch1、ch2中:

long L;
unsigned char ch1,ch2;
L=0xfe + 0x08;
ch1=L & 0xff;
Ch2=L >> 8;