数制与进制转换

计算机与程序设计中,我们常见的数制有二进制(B),八进制(O),十进制(D)和十六进制(H)。

二进制数:(以0B开头)

二进制数又称机器数,在机器的世界里,只认识0和1,二进制数就使用0和1来表示。一般来说二进制数很容易区分和判断,因为二进制数哪怕一个非常小的数都非常长,有时候我们习惯从右往左,每四位数空格分隔,这样易于辨识数的大小。
如:14用二进制来表示可以写作1110
25用二进制表示可以写作0001 1001(或11001)
转换方法如下:

如图十进制的123转成二进制就是1111011,其实转成几进制都是一个道理。一直除到为0为止。
二进制转十进制:

把每个数位单独转换后把所有的转换结果求和

计算机字节里采用二进制补码记录数字,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

所有非负数整数, 补码和原码一样
.十进制负数转二进制:“先取正数的二进制值,再取反,加1”
【例】:(-31)10 = (1)2
31的二进制数为11111,取反00000,加1得1。
二进制转八进制或16进制
1、先转换为10进制数再使用短除法转换。
2、转换八进制可以使用 421每三位一转。如刚刚的123的二进制为0B1 111 011,八进制则为1 4+2+1 2+1 =0173
3、转换16进制和8进制同理,使用8421转换。

八进制数

八进制数为每逢八位进一位,八进制数规定必须以0开头。八进制使用01234567这八位数字来表示数值。
八进制转二进制则是拆分,每个数拆分为三位的二进制数照写就OK。
八进制转十进制,权值相加就ok。如下图。

八进制转十六进制数需要使用二进制或十进制作为中间桥梁,二进制作为中间数会更加简单一些。
例如:
八进制的:1234567

转换为二进制是每个数字转换为三位二进制:001 010 011 100 101 110 111

然后把这些数字从右边开始进行按四位分组:0 0101 0011 1001 0111 0111

然后从右边每四位组依次对应一个16进制数:053977

十六进制数

十六进制数为每逢16位进一位,十六进制数规定必须以0X开头。十六进制使用0123456789ABCDEF这十六个数来表示。
16-->2:
要将十六进制数转换成二进制数,只要将1位十六进制数写成4位二进制数,然后将整数部分最左边的“0”和小数部分最右边的“0”去掉即可。

例如:3B.328H = 0011 1011.0011 0010 1000B = 111011.001100101B
16-->8:可以先写成2进制数,再转化成八进制。如上面的
3B.328H = 0011 1011.0011 0010 1000B = 00 111 011. 001 100 101 000B
=73.145O
16-->10:使用权值法,就ok。如2AF5=
例:1A6.3B8H
=110^2+A10^1+610^0+310^(-1)+B10^(-2)+810^(-3)
=116^2+1016^1+616^0+316^(-1)+1116^(-2)+816^(-3)
=419.232422

十进制数
十进制数转换任意数制都可参照二进制数的短除法,几进制就除几。类似,此处不再赘述。

进制转换完成
————杨广

原文地址:https://blog.51cto.com/14554210/2439995

时间: 2024-10-14 06:29:10

数制与进制转换的相关文章

原理之一,进制转换

原理之一,进制转换 日常生活中采用个数字都是十进制,而计算机采用的是运算更简单.易实现且可靠,为逻辑设计提供了有力途经的二进制,除此之外还有八进制和十六进制作为二进制的缩写. 进制:逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二,包含的数字(0.1) 八进制:逢八进一,借八当一,包含(0.1.2.3.4.5.6.7) 十六进制:逢十六当一,以一当十六,包含(0.1.2.3.4.5.6.7.8.9.10(A).11(B).12(C).13(D).14(E

NOIP2000 进制转换

题一   进制转换              (18分)  问题描述      我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1*102+2*101+3*100这样的形式. 与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式.一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数.如果是以R或-R为基

C#——进制转换!

进制转换 No.1 其他进制转十进制——按权展开相加法   即: 由于101.11(10),可写成1X102+0X101+1X100+1X10-1+1X10-2,即(以10为底的乘幂展开式)称按权展开式, 其中:101.11称为“数码” 数制中的(10)称为“基数” 数码中每个位数所具有的值称为“权” 那么其他进制也可写成按权展开式 如:对数字“101.11”的不同进制记数方式为~ 十进制表示为:  101.11(10) 二进制表示为:  101.11(2) 八进制表示为:  101.11 (8

进制转换、基础语音、语句的总结与练习

C#阶段总结 一.进制转换 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径.节省设备等优点. 我们常用的进制还有八进制.十进制.十六进制,其特点是: (1)逢N进一  N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二 八进制:逢八进一,借一当八 十六进制:逢十六进一,借一当十六 (2)数制转换  不同进位计数制之间的转换原则:不同进位制之间的转换是根据两个有理数如相等,则两数的整数部分和分数部分一定分别相等的原则进行的.也

codevs 进制转换类型x

进制转换 1.计算机中采用二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供有利途径.节省设备等优点,为了便于描述,又长用八.十六进制作为二进制的缩写,一般技术都采用进位计数,其特点: (1)逢N进一,N是每种进位计数制表示一位数所需要符号数目为基数. 二进制:逢二进一,借一当二 八进制:逢八进一,借一当八 十六进制:........ (2)数制转换 不同进位计数制之间的转换原则:不同进位计数制之间的转换是根据两个有理数如相等,则两数的整数和分数部分一定分别相等的原则进行的,若转换前两

进制转换(负)

前言 前面说过不写进制转换的= =这又写了.因为这个对于我来说算是新知识吧:负进制的转换. 题目 题目描述 Description 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1*10^2+2*10^1+3*10^0这样的形式. 与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式.一般说来,任何一个正整数R或一个负整数-

学习入门---进制转换

常用的进制数制:二进制.八进制.十进制.十六进制··· 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠为逻辑设计提供了有了的途径.节省设备等优点··· 今天老师推荐了学习的方法:1.分类  2.建模型 并通过画图来讲解不同数制之间的转换关系,让我们更容易理解记忆 二进制转十进制,八进制转十进制: 1. 写底数 2. 写质数 3. 乘系数 4. 相加 十进制转二进制,十进制转八进制: 1. 除2(或8)取余 2. 除到商为0为止 3. 记号余数 4. 余数倒排 二进制转八进制(八进制

洛谷P1017 进制转换

P1017 进制转换 题目描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1\times 10^2+2\times 10^1+3\times 10^01×10?2??+2×10?1??+3×10?0??这样的形式. 与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式.一般说来,任何一个正整数R或一个负整数-R都可以被选

2014年10月8日——进制转换

一.进制说明 1.十进制     十进制使用十个数字(0.1.2.3.4.5.6.7.8.9)记数,基数为10,逢十进一.     历史上第一台电子数字计算机ENIAC是一台十进制机器,其数字以十进制表示,并以十进制形式运算.设计十进制机器比设计二进制机器复杂得多.而自然界具有两种稳定状态的组件普遍存在,如开关的开和关,电路的通和断,电压的高和低等,非常适合表示计算机中的数.设计过程简单,可靠性高.因此,现在改为二进制计算机. 2.二进制 二进制以2为基数,只用0和1两个数字表示数,逢2进一.