作业帮 > 综合 > 作业

请问八进制和十六进制有符号么?若有能直接表示出来么?如-0x61或者-071?这样表示对么?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 17:27:14
请问八进制和十六进制有符号么?若有能直接表示出来么?如-0x61或者-071?这样表示对么?
数学上 八进制和十六进制 同 十进制 类似,应当有符号.
但计算机上 八进制和十六进制 都是 作为 无符号数 (正整数)来使用的.运算中,当然你可以 用 于 加减.
-0x61,-071 是表达式,你愿意看成是负数也可以.
------------
下面看不同格式的输出
int a=-0x61,b=-071;
printf("%d %d \n",a,b); -- -97 -57
printf("%d %d \n",-a,-b); -- 97 57
printf("%x %o \n",a,b); -- ffffff9f 37777777707
printf("%x %o \n",-a,-b); -- 61 71