C语言各位取反

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:18:38
0x8c表示的数实际上是-74(8c的各位取反再加1), 而-74 转换成两字节整型数并在计算机中表示时就是0xff8c( 对0074 各位取反再加1) 。
能不能帮我解释下 我是个新手 谢谢各位
8c的各位取反再加1
0074 各位取反再加1
帮忙解释下运算过程 谢谢`

请查阅"补码"相关知识

一个字节表示8位,双字节表示16位,一个十六进制字符表示4位,那么双字节整形就要用4个十六进制字符来表示咯
这个时候,两个字节用2进制展开,首位仍然是符号位,后面的再按照标准的补码方式去处理咯~

0x8c你的表示就是错的

0x8C表示错误,正确表示-74应该是:0xff8C
才能清楚十六进制的表示是16位