有符号类型与无符号类型值范围

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:24   2260   0

以char为例

最小值为:signed char p = 0x80;

最大值为:signed char q = 0x7F;

p,最高为1时表示为负数,绝对值为2^7次方

0x80+0x7F=0xFF=-1

面试题

int为4字节

unsigned int p=6;

signed int q=-20;

p+q的十六进制为多少

p=0x00000006

十进制运算:q=-1-19

十六进制运算:q=0xFFFFFFFF-0x13=0xFFFFFFEC

p+q = 0x00000006+0xFFFFFFEC=0xFFFFFFF2

表示为有符号数:0xFFFFFFFF-0xFFFFFFF2=13

0xFFFFFFF2 = 0xFFFFFFFF-13 = -14

表示为无符号数:自己算

转载于:https://www.cnblogs.com/dosomethingyoulike/p/8308734.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP