二进制数比较大小的基本方法是先补齐长度,然后逐位比较。如果两个二进制数的长度不同,需要在较短的数前面补0,直到两个数的长度相同。然后从左到右逐位比较,高位到低位,如果某一位不同,则该位较大的数较大;如果某一位相同,则继续比较下一位
下面为百度给的一个例子:
例如,比较两个二进制数:
- 0101 和 1010
- 1101 和 1011
0101 和 1010
首先,将两个二进制数补齐到相同长度:
0101 -> 01010
1010 -> 10100
然后逐位比较:
第一位:0 < 1
第二位:1 = 1
第三位:0 < 1
第四位:0 < 0(实际上这一位是补齐用的,不影响大小比较)
因此,0101 < 1010。
1101 和 1011
同样地,将两个二进制数补齐到相同长度:
1101 -> 11010
1011 -> 10110
然后逐位比较:
第一位:1 > 1
第二位:1 = 1
第三位:0 < 1
第四位:0 < 0(实际上这一位是补齐用的,不影响大小比较)
因此,1101 < 1011。