16进制正负数的分辨,7ffe?8000h?ffff?。。。

发布网友 发布时间:2022-04-23 22:57

我来回答

1个回答

热心网友 时间:2023-10-12 21:45

一般定义成有符号数之后,最高位就是符号位。最高位是1就表示负数,最高位是0表示正数
按照你写的首先这是一个16位16进制数,其次,负数要通过补码来看他的值。
如果最高位不是1那么直接读就成了,所以7ffe是正数不需要再取反+1
而8000h和ffff是负数
8000h取反+1为8000h所以他表示的数为-32768
而ffff取反+1为0001h所以他表示的数是-1

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com