二进制、十六进制、十进制转换和运算
来源:互联网 发布:js 当前页刷新 编辑:程序博客网 时间:2024/04/30 01:26
0+0=0
0+1=1+0=1
1+1=10
0×0=0
0×1=1×0=0
1×1=1
二进制数、转换为十进制数的规律是:把二进制数按位权形式展开多项式和的形式,求其最后的和,就是其对应的十进制数——简称“按权求和”.
一、整数的
例如:把(1001)2转换为十进制数。
解:(1001)2
=1×(2的3次方)+0×(2的2次方)+0×(2的1次方)+1×(2的0次方)
=8+0+0+1
=9
二、有小数的
解:(1001.01)2
=1×(2的3次方)+0×(2的2次方)+0×(2的1次方)+1×(2的0次方)+0×(2的-1次方)+1×(2的-2次方)
=8+0+0+1+0.5+0.25
=9.75
二进制与十六进制的关系
2进制 0000 0001 0010 0011 0100 0101 0110 0111
16进制 0 1 2 3 4 5 6 7
2进制 1000 1001 1010 1011 1100 1101 1110 1111
16进制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)
可以用四位数的二进制数来代表一个16进制,如3A(16) 转为二进制为:
3为0011,A 为1010,合并起来为00111010。可以将最左边的0去掉得1110102
右要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位对照出16进制的值即可。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
假设有一个十六进数 2AF5, 那么如何换算成10进制呢?
用竖式计算: 2AF5换算成10进制:
第0位: 5 * 16^0 = 5
第1位: F * 16^1 = 240
第2位: A * 16^2 = 2560
第3位: 2 * 16^3 = 8192 +
-------------------------------------
10997
直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
- 二进制、十六进制、十进制转换和运算
- 二进制、十进制和十六进制转换
- 二进制、十进制、十六进制转换
- 十进制 转换八进制和二进制 十六进制 转换器
- 将十进制转换为二进制和十六进制
- C++ 二进制、十进制、八进制和十六进制 转换
- 整数十进制转换为二进制和十六进制
- 二进制 八进制和十六进制转换十进制
- 将十进制转换为二进制和十六进制
- 十进制、二进制和十六进制
- java二进制、八进制、十进制、十六进制相互转换及位运算
- 十进制-->十六进制和十进制-->二进制
- java 十进制 二进制 十六进制 转换
- 二进制、八进制、十进制、十六进制转换
- Python 二进制,十进制,十六进制转换
- 二进制、十进制、十六进制互相转换
- 十六进制转换成十进制 二进制
- 十进制打印 转换二进制 十六进制
- Daocloud姿势安装docker到vmware虚拟机ubuntu14.04上
- 如何创建和使用Linux中的patch
- cv::Mat与CvMat区别
- [Android Studio 权威教程]离线配置SDK,创建第一个AS项目
- win7 IIS7 "另一个程序正在使用此文件,进程无法访问" 解决方法
- 二进制、十六进制、十进制转换和运算
- POJ 1018 dp问题的一般过程
- laravel 5中 新建的event对应的handler不能响应的问题 解决方法
- maven nexus linux私服搭建
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- C++ new失败的处理
- 一步一步 实现智能指针(二)
- 关于SNS动态消息的思路和处理。
- mysql存储过程的创建