问答网

当前位置: 首页 > 知识问答 > c语言中 负数的补码怎么取的 以-127为例

c语言中 负数的补码怎么取的 以-127为例

知识问答 浏览4次

将所有位取反,再在最后一位+1比如16位二进制补码-127首先得到127这个数00000000 01111111然后所有位取反11111111 10000000再在末位+1,得到-127的补码为11111111 10000001如果将这个数化成10进制,可以这样:先看最高位,是1,就写上负号(是0就不用写,直接化成10进制就行,后面的就不需要做了),得到一个光秃秃的负号然后将所有位取反得00000000 01111110再在末位加1,得00000000 01111111将这个数化成10进制,是127,然后写在靠前步的负号后面,得出这个补码对应的10进制数是-127。