程序员必备知识:常见进制转换

价值不是你拥有多少,而是你留下多少。                                                                               ——李开复 《世界因你不同》


二进制是计算技术中广泛采用的一种数制二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

                                            (1011)_{2} = 1 \times 2^{3}+0 \times 2^{2} + 1 \times 2^{1} + 1\times 2^{0} =(11)_{10}

 解释:二进制数 “1011” 转化为十进制数 “11”

常见2的指数值表
2^{0}1
2^{1}2
2^{2}4
2^{3}8
2^{4}16
2^{5}32
2^{6}62
2^{7}128
2^{8}256
2^{9}512
2^{10}1024

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字

C语言、C++、ShellPythonJava语言及其他相近的语言使用字首“0x”,例如“0x5A3”。开头的“0”令解析器更易辨认数,而“x”则代表十六进制(就如“O”代表八进制)。在“0x”中的“x”可以大写小写。对于字符量C语言中则以x+两位十六进制数的方式表示,如xFF。

VB、MSX BASIC、Quick BASIC和FreeBASIC中,使用字首“&H”来表示。

HTML,十六进制字元可以用“x”,例如֣和֣效果应该无异。

Intel的汇编语言中用字尾“h”来标识16进位的数(若该数以字母起首,在前面会增加一个“0”)例如“0A3Ch”、“5A3h”

其他汇编器(AT&TMotorola、6502),PascalDelphi和某些BASIC的版本使用字首“$”,例如“$5A3”

亦有用X'5A3'这类表示方式的,如于PL/ICOBOLJCL中。这亦是IBM装载早期操作系统的大型机小型机上最常用的数据格式。

十进制与十六进制对应表
十进制0123456789101112131415
十六进制0123456789ABCDEF

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值