负数转换成十六进制数

负数与十六进制数之间转换

 

1、取负数绝对值

2、取绝对值二进制码

3、取反码

4、反码结果最低位补码1

5、转为十六进制字节

将上述步骤逆转,即可将十六进制字节转为负数数值。

【注意】上述转换默认数值包含符号位,如需将十六进制字节转为数值,需要明确该十六进制字节是否为有符数值,若为有符号数值,最高位0为正数,1为负数。

 

补充一种快速计算方法,适用于嵌入式应用:

负数为:-A;若 A值最大为0xFF,则转换为十六进制数为: 0xFF + 1 - A = 0x100 - A;

posted @ 2023-10-13 11:19  咸鱼书生  阅读(4484)  评论(0)    收藏  举报