首页 > 编程知识 正文

有符号十六进制转十进制方法,十六进制转换为十进制数

时间:2023-05-04 16:00:03 阅读:285430 作者:1687

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liuxf196921/article/details/88165399
————————————————

十六进制转换为有符号的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,
————————————————
版权声明:本文为CSDN博主「liuxf196921」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuxf196921/article/details/88165399

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。