永发信息网

如何把16进制数0xA5写入一个char里面?c语言

答案:4  悬赏:30  手机版
解决时间 2021-12-18 07:16
  • 提问者网友:泪痣哥哥
  • 2021-12-17 19:09
如何把16进制数0xA5写入一个char里面?c语言
最佳答案
  • 五星知识达人网友:夜余生
  • 2022-01-09 23:54



char类型的最大值是127,而0xA5大于127会溢出,只能用不带符号的

unsigned char c;
int i = 0xA5;
c = i;
全部回答
  • 1楼网友:大漠
  • 2022-01-10 02:20
char ch=0xa5; 就可以了。
  • 2楼网友:零点过十分
  • 2022-01-10 02:06
0xA5 的2进制码为 1010 0101 char 是有符号的 第一位1表示为负数 这是-91的补码表示 (负数的补码为原码取反+1) unsigned char可以表示的最大数值是255 不会溢出 可以定义 unsigned char c=0xA5;
  • 3楼网友:枭雄戏美人
  • 2022-01-10 01:25
0xA5 的2进制码为 1010 0101 char 是有符号的 第一位1表示为负数 这是-91的补码表示 (负数的补码为原码取反+1) unsigned char可以表示的最大数值是255 不会溢出 可以定义 unsigned char c=0xA5; 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯