十六进制与十进制转换

今天被给到一段代码,数字全部是十六进制,学习一下。

0x开头就是十六进制,0开头由0~7组成是八进制。

十六进制转换十进制:

末尾从16^0次方开始,每一位数字乘以16的位数次方。

其中a=10 b=11 c=12 d=13 e=14 f=15

十六进制1234A
十进制1*16^42*16^33*16^24*16^110*16^0

0x1234A= 1*16^4+2*16^3+3*16^2+4*16^1+10*16^0=74570

十进制转换十六进制:

短除法,余数为十六进制数字表达(10~15转化为字母),商继续除以16,直到商等于0为止。

74570/16=4660...10;          10->A

4660/16=291...4;                
291/16=18...3; 
18/16=1...2;

1/16=0...1;

74570->0x1234A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值