在计算机底层中,只可以进行加法运算,所谓的补码就是通过加法来表示减法。
下面先来了解一些简单的概念:
补码的计算方式:
此方法是计算机实际内部的计算方式,先将二进制最左边的数前面添加一个负号,然后计算权重,后面的按照正常计算方式即可。
这种方法是应该是大学里面常见的计算方法,但是不是很符合数学方面的计算,因为需要作区分。
U开头表示无符号数,T开头表示有符号数。
8、16、32、64分别表示二进制的位数。
二进制为了方便表示十六进制,四位二进制代表一位十六进制。
TMinw表示最小值,根据补码计算方式,左边数第一位取最大加负号即可,因为后面都是大于等于0的数,让它们都为0,就可以
得到最小值了。这里主要看32位,32位机器目前还是主流机器。
字节序:表示byte存储方式。
存储方式根据降序还是逆序,分为大端法和小端法。
常见的有符号数特殊值的十六进制对应的十进制。
在进行位运算时,尽量避免有符号数的右移运算,因为编译器不确定进行逻辑右移还是算数右移,在某些特定场合会出现bug。