各个进制之间的转换
2013-11-28 22:40
211 查看
1. 十进制:
118——逢十进一
2. 二进制
计算机中:存储的都是整数的二进制形式二进制:逢二进一
数据分为:正数、0、负数
于是采用二进制的最高位(左边的)作为符号位1 负数;0 非负数
1: 0000 0001
-1:1000 0001 +
----------------------------
1000 0010 = -2 错误的
上面的二进制形式叫做 原码,计算机中采用补码的方式来存储数据
正数的补码就是他的原码
负数的补码就是绝对值的原码按位取反 +1
采用补码存储的结果如下:
1:0000 0001
-1: 1111 1111 +
-----------------------
1 0000 00001被溢出,所以忽略
2.1.十进制to二进制
除二取余法;使用指定的数去除以2,每次都记录下余数,直到商为1时为止,将记录的余数逆序排列拆分法:
2.2.负十进制to二进制
将十进制的绝对值拆分为二进制,按位取反 +12.3.正二进制转换为十进制
采用加权法进行转换2.4.负二进制转换为十进制
按位取反 再加1 转换为十进制添加负号3.十六进制 :
逢16进1; 0~9 a~f一般以0x开头的3.1十六进制和十进制的转换
(1)十六进制to十进制加权法:
(2)十进制to十六进制
除16取余法:
3.2十六进制与二进制的转换
(1)十六进制to二进制将每一位十六进制拆分为4位二进制
0x56——》0101 0110
(2)二进制to十六进制
每四位合并为一位十六进制
4.八进制:
逢8进1 ;0~7 一般以0开头4.1八进制跟十进制的转换
(1)八进制转换为十进制加权法:056——》5*8^1+6*8^0——》46
(2)十进制转换为八进制
除8取余法
4.2八进制跟二进制的
4000
转换
(1)八进制转换为二进制将每一位八进制拆分为三位二进制
(2)二进制转换为八进制
三位合一位
相关文章推荐
- 计算机进制之间的转换(包含小数部分)
- hdu 2106 进制之间的转换
- 进制之间的转换
- 进制之间的相互转换
- C#各种进制之间数据转换二进制、八进制、十进制、十六进制
- 不同进制之间的转换的各种方法
- js实现进制之间的转换
- java常见进制数之间的转换
- 字符串字符显示与16进制显示之间的相互转换
- 编程实现36进制和10进制之间的相互转换
- 面试的时候要求写个程序:任意进制数(2-16之间的进制)转换
- 进制之间的转换(转)
- 任意进制与十进制之间的转换
- jdk工具类____java进制之间的转换
- 进制之间的转换
- c# 2进制、8进制、10进制、16进制之间的转换
- js各种进制数之间的转换
- 语言小知识-Java- 不同进制之间的转换
- 进制之间的转换
- 设计算法把一个十进制的整数转换成二至九进制之间的任意进制输出