精华内容
下载资源
问答
  • 汇编语言程序设计 二进位制进制的转换
  • 进位制转换

    2019-10-02 05:11:12
    现在noip初赛,进制方面主要考察进制、进制、十六进制、八进制 (1)、四、八、十六互转通用方法: 以八进制转进制为例 先把关系表列出来: 八进制数 进制数 0 000 ...

    部分转自网站:http://www.cnblogs.com/llllllpppppp/p/7652380.html

    现在noip初赛,进制方面主要考察二进制、十进制、十六进制、八进制

    (1)、四、十六互转通用方法:

    以八进制转二进制为例

    先把关系表列出来:

    八进制数

    二进制数

    0

    000

    1

    001

    2

    010

    3

    011

    4

    100

    5

    101

    6

    110

    7

    111

     

    二转八:

    例如:10010011

    2^3=8

    所以使用三位一合的方法(以小数点为分界)

    对照上面的表 10 010 011

                  2  2  3

    八转二:

    同理,一位三分

    例如:7643

    对照上面的表 7    6    4    3

                111  110  100  011

     

    (2) 二转十和十转二

    二转十:个位*2^0,十位*2^1,百位*2^2…… 若是小数,十分位*2^-1,百分位*2^-2……然后加起来就行了

    十转二:整数转换:短除法,倒取余数

            小数转换:整数部分同上,小数部分短乘,正取余数

            举个例子:0.625*2=1.25 取1

                             0.25*2=0.5 取0

                             0.5*2=1取1,结束,答案为:0.101(从上往下)

    转载于:https://www.cnblogs.com/jason2003/p/7657353.html

    展开全文
  • 各种进位制转换

    2016-12-08 08:50:00
    在数字后面加上不同的字母来表示不同的进位制。B(Binary)表示进制,O(Octal)表示八进制,D(Decimal)或不加表示进制,H(Hexadecimal)表示十六进制。 例如:(101011)B=(53)O=(43)D=(2B)H 进制 → ...

    在数字后面加上不同的字母来表示不同的进位制。B(Binary)表示二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。

    例如:(101011)B=(53)O=(43)D=(2B)H

    • 二进制 → 十进制

      方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

      例:将二进制的(101011)B转换为十进制的步骤如下:

    1. 第0位 1 x 2^0 = 1;

    2. 第1位 1 x 2^1 = 2;

    3. 第2位 0 x 2^2 = 0;

    4. 第3位 1 x 2^3 = 8;

    5. 第4位 0 x 2^4 = 0;

    6. 第5位 1 x 2^5 = 32;

    7. 读数,把结果值相加,1+2+0+8+0+32=43,即(101011)B=(43)D。

    八进制 → 十进制

    方法:八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

      八进制就是逢8进1,八进制数采用 0~7这八数来表达一个数。

      例:将八进制的(53)O转换为十进制的步骤如下:

    1. 第0位 3 x 8^0 = 3;

    2. 第1位 5 x 8^1 = 40;

    3. 读数,把结果值相加,3+40=43,即(53)O=(43)D。

    • 十六进制 → 十进制

      方法:十六进制数从低位到高位(即从右往左)计算,第0位的权值是16的0次方,第1位的权值是16的1次方,第2位的权值是16的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

      十六进制就是逢16进1,十六进制的16个数为0123456789ABCDEF。

      例:将十六进制的(2B)H转换为十进制的步骤如下:

    1. 第0位 B x 16^0 = 11;

    2. 第1位 2 x 16^1 = 32;

    3. 读数,把结果值相加,11+32=43,即(2B)H=(43)D。

    • 十进制 → 二进制

      方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。 

      例:将十进制的(43)D转换为二进制的步骤如下:

    1. 将商43除以2,商21余数为1;

    2. 将商21除以2,商10余数为1;

    3. 将商10除以2,商5余数为0;

    4. 将商5除以2,商2余数为1;

    5. 将商2除以2,商1余数为0; 

    6. 将商1除以2,商0余数为1; 

    7. 读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,101011,即(43)D=(101011)B。

    • 十进制 → 八进制

      方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

      例:将十进制的(796)D转换为八进制的步骤如下:

    1. 将商796除以8,商99余数为4;

    2. 将商99除以8,商12余数为3;

    3. 将商12除以8,商1余数为4;

    4. 将商1除以8,商0余数为1;

    5. 读数,因为最后一位是经过多次除以8才得到的,因此它是最高位,读数字从最后的余数向前读,1434,即(796)D=(1434)O。

    • 十进制 → 十六进制

      方法1:除16取余法,即每次将整数部分除以16,余数为该位权上的数,而商继续除以16,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

      例:将十进制的(796)D转换为十六进制的步骤如下:

    1. 将商796除以16,商49余数为12,对应十六进制的C;

    2. 将商49除以16,商3余数为1;

    3. 将商3除以16,商0余数为3;

    4. 读数,因为最后一位是经过多次除以16才得到的,因此它是最高位,读数字从最后的余数向前读,31C,即(796)D=(31C)H。

    • 二进制 → 八进制

      方法:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。

      例:将二进制的(11010111.0100111)B转换为八进制的步骤如下:

    1. 小数点前111 = 7;

    2. 010 = 2;

    3. 11补全为011,011 = 3;

    4. 小数点后010 = 2;

    5. 011 = 3;

    6. 1补全为100,100 = 4;

    7. 读数,读数从高位到低位,即(11010111.0100111)B=(327.234)O。

    二进制与八进制编码对应表:

    二进制

    八进制

    000

    0

    001

    1

    010

    2

    011

    3

    100

    4

    101

    5

    110

    6

    111

    7

    •  八进制 → 二进制

      方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。

      例:将八进制的(327)O转换为二进制的步骤如下:

    1. 3 = 011;

    2. 2 = 010;

    3. 7 = 111;

    4. 读数,读数从高位到低位,011010111,即(327)O=(11010111)B。

    • 二进制 → 十六进制

      方法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。

      例:将二进制的(11010111)B转换为十六进制的步骤如下:

    1. 0111 = 7;

    2. 1101 = D;

    3. 读数,读数从高位到低位,即(11010111)B=(D7)H。

    • 十六进制 → 二进制

      方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。

      例:将十六进制的(D7)H转换为二进制的步骤如下:

    1. D = 1101;

    2. 7 = 0111;

    3. 读数,读数从高位到低位,即(D7)H=(11010111)B。

    • 八进制 → 十六进制

      方法:将八进制转换为二进制,然后再将二进制转换为十六进制,小数点位置不变。

      例:将八进制的(327)O转换为十六进制的步骤如下:

    1. 3 = 011;

    2. 2 = 010;

    3. 7 = 111;

    4. 0111 = 7;

    5. 1101 = D;

    6. 读数,读数从高位到低位,D7,即(327)O=(D7)H。

    • 十六进制 → 八进制

      方法:将十六进制转换为二进制,然后再将二进制转换为八进制,小数点位置不变。

      例:将十六进制的(D7)H转换为八进制的步骤如下:

    1. 7 = 0111;

    2. D = 1101;

    3. 0111 = 7;

    4. 010 = 2;

    5. 011 = 3;

    6. 读数,读数从高位到低位,327,即(D7)H=(327)O。

     

     

     

    失败是什么?没有什么,只是更走近成功一步;成功是什么?就是走过了所有通向失败的路,只剩下一条路!!!

    转载于:https://www.cnblogs.com/ysdong/p/6065697.html

    展开全文
  • PHP自带的进位制之间的转换函数: bindec() -- 进制转换进制 decbin() -- 进制转换进制 dechex() -- 进制转换为十六进制 decoct() -- 进制转换为八进制 hexdec() -- 十六进制转换为...
    PHP自带的进位制之间的转换函数:

    bindec() -- 二进制转换为十进制

    decbin() -- 十进制转换为二进制

    dechex() -- 十进制转换为十六进制

    decoct() -- 十进制转换为八进制

    hexdec() -- 十六进制转换为十进制

    octdec() -- 八进制转换为十进制

    base_convert()-- 在任意进制之间转换数字
    展开全文
  • 进位计数转换

    千次阅读 2018-02-09 21:46:47
    1.进位计数 计算机采用进制的原因 1.物理上容易实现,可靠性高 2.运算简单,通用性强 3.便于表示和进行逻辑运算 2.转换 这是进制转换进制 八进制,十六进制转换同理 进制——>...

    1.进位计数制
    这里写图片描述
    计算机采用二进制的原因

    1.物理上容易实现,可靠性高
    2.运算简单,通用性强
    3.便于表示和进行逻辑运算

    2.转换

    这里写图片描述这是二进制转换为十进制
    八进制,十六进制转换同理

    十进制——>二进制
    这里写图片描述整数部分采用”除2取余,逆序排列”法
    小数部分采用”乘2取整,顺序排列”法,到什么时候截至呢,看你所需要的精度。

    二进制——>十六进制
    (001110100101.11010100)B
    一位的十六进制数正好对应与四位二进制数
    从小数点开始分
    0011 1010 0101. 1101 0100
    3 A 5 D 4
    (3A5.D4)H
    有时会遇到只有三位的情况,那么整数高位和小数低位补0

    二进制——>八进制
    一位的八进制数正好对应与三位二进制数
    转换的方式与上面的相同
    整数高位补0

    十六进制<——>八进制
    采用先转换为二进制
    然后按照上面的方式转换

    以上是我观看中国大学mooc所做的笔记

    展开全文
  • bindec() — 进制转换进制 decbin() — 进制转换进制 dechex() — 进制转换为十六进制 decoct() — 进制转换为八进制 hexdec() — 十六进制转换进制 octdec() — 八进制转换进制 base_...
  • 基数:在进位制计数法中,每个数位所用到的不同数码的个数成为基数,如:进制的数用0~9表示,所以进制的基数为10。 位权:一个进位数的大小通常是每个数码乘以与之对应的位权,然后相加,如进制的101中0的位权...
  • 进位制

    2020-12-29 14:40:50
    进位制:使用有限的数字符号来表示所有的数值 进制 0-1 八进制 0-7 进制 0-9 十二进制 0-9 A-B 十六进制 0-9 A-F 二十进制 0-9 A-J 六进制 圆形坐标系(度、分、秒)和时间测量(小时、分钟、秒) ...
  • 两题搞定进制转换(1)进制转八进制和十六进制(2)进制转进制数注意!!! 1.进位计数法       所谓进位计数法是一种计数方法,咱们最常用的莫过于进制了,除此之外还有八...
  • 1.R进制数转化成进制数 将任意一个R进制数转化成进制数时,只需要按权展开 如将进制数(10101.01)转化成进制数 10101.01=12^4+02
  • bindec() -- 进制转换进制 decbin() -- 进制转换进制 dechex() -- 进制转换为十六进制 decoct() -- 进制转换为八进制 hexdec() -- 十六进制转换进制 octdec() -- 八进制转换进制 base...
  • 进位制的知识

    2020-06-30 19:36:11
    进制的概念 ...计算机中常用的进位制转换 *8b=1B *1024B=1k *1024k=1MB *1024MB=1G *1024G=1TB *1024TB=1PB 四种进制的说明 *进制0 1 逢2进1 机器语言 *八进制 将进制的三数位,三三结合,那就是八进制 *
  • 进位制:使用有限的数字符号来表示所有的数值进制 0-1 八进制 0-7 进制 0-9 十二进制 0-9 A-B 十六进制 0-9 A-F 二十进制 0-9 A-J 六进制 圆形坐标系(度、分、秒)和时间测量(小时、分钟、秒)转换...
  • 考点:进位制转换、回文数 一、将进制转换成 B 进制数 短除法:除B倒取余 、将B进制数转换成10进制数 秦九韶算法 //将字母转换成数字 int uget(char c) { if(c <= '9') return c - '0'; ...
  • 其中string为要转换的字符串,radix为进制,八进制,十六进制或进制。 在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。 ...
  • c#基本和(进位制

    2020-07-05 01:40:22
    进制与其他进制的转换 进制->其他进制 辗转相除法 用这个数字除进制,再用商除进制,一直到商为0结束,将每一步得到的余数倒着连接起来 进制与八进制、十六进制的转换 进制与八进制 一个八进制...
  • 2.常见的进位制转换方法 常见:进制、八进制、十六进制(0-9-A-F) 正数进制 转 进制(除取余法) 小数进制 转进制(乘取整法) 小数进制 转进制(按权相加法) 正数进制 转十六进...
  • poj3191(负进位制

    2019-05-07 10:56:00
    思路:将进制转换成-2进制,原理也类似于短除法。但不同的是不是简单的取模,因为在复数方面对余数的定义可能造成义性。假设要转换成a进制(a<0),一般的做法是找到最小的非负整数x,使得当前的数减x能被a整除...
  • C#基础-014 进位制转化

    2017-08-25 21:58:37
    static void Main(string[] args) { Console.WriteLine(“1. 进制转换二进制596 1002 288”); string number1 = Convert.ToString(596, 2); Console.WriteLine(“
  • 其中string为要转换的字符串,radix为进制,八进制,十六进制或进制。 在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。 ...
  • - 进制的基本概念 - r进制之间的转换、八、、十六进制的互转)
  • 进制转换 ...位权是指,进位制中每一固定位置对应的单位值。 在知乎有个问题下的解答很不错,可以参考:打开链接 他们之间的关系如下: 接下来我们一一阐述。 一:(,八,十六进制)转进...
  • 1、计算机的数制介绍数制:计数的方法,指用一组固定的符号和统一的规则来...2、数制的表示方法3、数制的计算4、进制之间的转换4.1、正整数的进制转换二进制将一个进制数除以,得到的商再除以,依此类推直到...
  • 1、 进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。进制就是逢进一,,进制是逢进一,。 2、 进制的由来 进制的由来是因为人类...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 302
精华内容 120
关键字:

二进位制转换十进位制