十六进制数怎样转换成带符号十进制数的问题

日期:2014-02-21 17:00:05 人气:1

十六进制数怎样转换成带符号十进制数的问题

你别都一律取反加1啊.首先,要说清楚待转换的数是多少有效位,然后看最高位是不是1,才决定是否需要取反加1就拿400H来说吧,如果是11位有效位,400H=100 0000 0000,那么才取反加1得出-1024D,假如规定是12位甚至更多的位,那么400H=0100 0000 0000,最高位是0,直接得出+1024D不信你用C语言试试,short data=0x400; printf("%d", data);看看是-1024还是+1024.你对数值编码理解太......
    A+
热门评论