1.二进制,十六进制与十进制之间的转换。
(1)将二进制,十六进制转换为十进制。
首先二进制的表达是从右到左开始表示,最左边为最高位,以此从左到右,右边为低位。例如(110)2中最左边的1为最高位,最右边的0为最低位。将(110)二进制转换为十进制是将从右到左开始将二进制对位相加:0×20+1×21+1×22=0+2+4=6。由此可推出二进制转换为十进制是从右往左开始将低位乘以对应的2的几次方,最后相加得以为十进制。
同理,十六进制转为十进制也是将从右往左开始将低位乘以对应16的几次方,最后相加得以为十进制。
2.二进制与十六进制之间的转换。
(1)二进制转换为十六进制
首先16是为2的四次方,因此将二进制转换为十六进制只需要把二进制从低位开始四位四位的相加转换为十六进制。例如(1110010)2先从低位开始0010转换为0×20+1×21+0×22+0×23=0+2+0+0=2。然后111转换为十六进制,这里注意一下因为它是不满足四位所以我们需要在111前面加上零,为0111然后转换为十六进制为1×20+1×21+1×22+0×23=7所以最后结果为(72)16。
(2)十六进制转换为二进制
同理我们需将对应位上的值转换为四位的二进制即可。
例如(72)16其中将7转换为四位二进制为0111,2转换为四位二进制为0010.因此(72)16转换为二进制为(1110010)前面的零是可以省略不写。
相关文章
- 主要的进制转换
- 【进制转换】codevs 1474 十进制转m进制
- 用ClearCase做二进制文件的版本控制
- 可以把pdf转换为png的或者jpeg的第三库 ,适用c++调用api的第三方库有哪些
- 将版本信息写入Go编译的二进制文件
- android 获取资源文件 r.drawable中的图片转换为drawable、bitmap
- hutool的json工具完成list和json之间的转换
- go语言之数组与字符串之间的相互转换
- mac上 go build的二进制文件在Linux上运行提示cannot execute binary file或者-bash: ./sayHello: 无法执行二进制文件的解决方式
- Go语言判断接口的具体类型并进行类型转换