永发信息网

请问C语言中,如何将0x31,0x32转换成0x12?

答案:2  悬赏:80  手机版
解决时间 2021-04-04 03:11
  • 提问者网友:暗中人
  • 2021-04-03 06:44
请问C语言中,如何将0x31,0x32转换成0x12?
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-03 07:08
你好,注意到3表示为二进制是0011,2对应0010,1对应0001
0x31--0x12就是0x0011 0001 -- 0x0001 0010,因为用&只能改变1位,|只能改变0位,所以可以使用异或^。
利用异或反推,0x0011 0001 ^ 0x0001 0010 = 0x0010 0011 = 0x23
所以0x31 ^ 0x23 = 0x12。同理可求出其他答案。
全部回答
  • 1楼网友:等灯
  • 2021-04-03 08:24
如果发“12 34 56 78 9A”为10字节,即0x31,0x32
接受到后每2个字节为一组(如0x31,0x32)转换为一个字节(如0x12),就是数字了.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯