进制的终身代号

小B小B,我是大D,一起去H啊?O不O?

如果你不知道这些字母的意思,就可能想东想西产生某种误解。

其实这些字母表示的是进制。

B:二进制,英文binary。二进制数通常在数字后加B表示,比如111B。

D:十进制,英文decimal。十进制数通常后面啥也不加,当然也可以加D表示,比如3D。

O:八进制,英文octal。八进制数通常在数字后加O表示,比如74O。在C++中,以数字0开头表示该数字是八进制数,如“cout<<02825;”​。为什么要用0这个前缀表示八进制呢?别忘了标识符的命名规范:不能以数字开头。如果把0换成任何字母就会被编译器直接识别为标识符,然而也不能换成0以外的其它数字(我知道,那就直接改变数字的大小了),那么就只有以0开头了。况且,0还和O那么有眼缘,也许几万年前是一家。

H:十六进制,英文hexadecimal。十六进制数通常在数字后加H表示,比如39H。在C++中,以前缀0x开头表示该数字是十六进制数,如“cout<<0x39;”。为什么要用0x这个前缀呢,用0的理由前面说了,加上x显然是为了和八进制作区分。那又为什么是x呢?老金盲猜一波,其实这个字母是啥无所谓,那就索性从hexadecimal选个出来嘛,最后就选中x了。x代表未知数,充分暴露出这里用哪个字母都可以的特点,而且xhexadecimal使用频率最小的字母,拿过来用应该更能引别人们的注意,起到醒目提神、延年益寿的功效。

现在,你搞清了这几个字母的意思,应该能弄明白开头那段话了吧?没错,它其实是来自进制君们的相互沟通。

十进制对二进制说,咱们一起转成十六进制呗!然后要不要再转个八进制耍耍?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金创想

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值