请问两个16进制的数怎么比较大小?(列如0xaa和0x39)

2026-05-19 11:05:03
推荐回答(5个)
回答1:

和十进制一样的比较,如果一定要梳理,过程如下:
1 0X是十六进制的标志,略过。
2 看剩余两个数的位数,数字长的肯定比短的大。(基本是废话,类似10进制的百位肯定比十位的大。)
3 如果位数相等,从左到右比较。遇见第一个比较大的,那么这个数就比较大。
例如: aa和39, a比3大。那么aa比39大。
ab和a8, a相等,b比8大,ab比较大。
(补充,不会不知道abcdef的值吧?a=10,b=11,c=12,d=13,e=14,f=15)

回答2:

和十进制道理一样啊,只是数位变多了,你比如十进制32和23,你知道都是两位,你看第一位3比2大,所以32一定大。0xAA和0x39,你知道位数一样,你去看第一位,A是十进制10,大于3(十进制还是3),所以前者一定大。

回答3:

可以直接比较啊,就像10进制一样,把前面的0x去掉,其他的就当作十进制一样比较,那一个大就是那一个大啊

回答4:

0123456789abcdef 是16进制数的字符 代表0到15 其实两个16进制比大小和 2个十进制比大小是一样的 都是从最高位依次往低位比较 不懂可以追问 请采纳

回答5:

一样啊
int a = 0xaa;
int b = 0x39;
a < b