16进制与有符号10进制转换

十六进制转换为有符号的10进制数(-128-127)
第一位做为符号,0为正数,1为负数。
对正数,后7位的值即为数值。
对负数,128减后7位表示的数即为负号后的值。

1110 1100(EC)为负数,后7位的值为6c,即6*16+12=108,128-108=20,此数为-20
1111 1111(FF)为负数,后7位的值为7f,即7*16+15=127,128-127=1,数为-1
1100 1110(CE)为负数,后7位的值为4e,即4*16+14=78,128-78=50,此数为-50
1100 1111(CF)为负数,后7位的值为4F,即4*16+15=79,128-79=49,此数为-49


有符号的10进制数(-128-127)转为16进制数

如果是正数,第一位为0
如果是负数,第一位为1
对整数,值转为16进制即可
对负数,128减负数后面的值,转为16进制,与0x80做或运算,即为要求值

-49,负号后面的值是49,128-49=79,79转为16进制为0x4f,0x4f+0x80=cf,

  • 13
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值