精华内容
下载资源
问答
  • 二进制和十进制,最常用方法. 源码.反码,补码如图:


    快速二进制转十进制最快速方法,和不常用的二进制转八进制,十六进制







    源码.反码,补码如图:


    练习:


    展开全文
  • 一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤...

    一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分   ① 整数部分   方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:   例:将十进制的168转换为二进制

    得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步,将168除以2,商84,余数为0。 第二步,将商84除以2,商42余数为0。 第三步,将商42除以2,商21余数为0。 第四步,将商21除以2,商10余数为1。 第五步,将商10除以2,商5余数为0。 第六步,将商5除以2,商2余数为1。 第七步,将商2除以2,商1余数为0。 第八步,将商1除以2,商0余数为1。 第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000

    (2) 小数部分 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例: 例1:将0.125换算为二进制

    得出结果:将0.125换算为二进制(0.001)2 分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25; 第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0; 第四步,读数,从第一位读起,读到最后一位,即为0.001。

    例2,将0.45转换为二进制(保留到小数点第四位)

    大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。 那么,我们可以得出结果将0.45转换为二进制约等于0.0111 上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是: 1) 十进制转换为二进制,需要分成整数和小数两个部分分别转换 2) 当转换整数时,用的除2取余法,而转换小数时候,用的是乘2取整法 3) 注意他们的读数方向 因此,我们从上面的方法,我们可以得出十进制数168.125转换为二进制为10101000.001,或者十进制数转换为二进制数约等于10101000.0111。

    (3) 二进制转换为十进制 不分整数和小数部分 方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例 将二进制数101.101转换为十进制数。

    得出结果:(101.101)2=(5.625)10 大家在做二进制转换成十进制需要注意的是 1) 要知道二进制每位的权值 2) 要能求出每位的值

    二、 二进制与八进制之间的转换 首先,我们需要了解一个数学关系,即23=8,24=16,而八进制和十六进制是用这 关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。 接着,记住4个数字8、4、2、1(23=8、22=4、21=2、20=1)。现在我们来练习二进制与八进制之间的转换。 (1) 二进制转换为八进制 方法:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。例 ①将二进制数101110.101转换为八进制

    得到结果:将101110.101转换为八进制为56.5

    ② 将二进制数1101.1转换为八进制

    得到结果:将1101.1转换为八进制为15.4

    (2) 将八进制转换为二进制 方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。例: ① 将八进制数67.54转换为二进制

    因此,将八进制数67.54转换为二进制数为110111.101100,即110111.1011 大家从上面这道题可以看出,计算八进制转换为二进制 首先,将八进制按照从左到右,每位展开为三位,小数点位置不变 然后,按每位展开为22,21,20(即4、2、1)三位去做凑数,即a×22+ b×21 +c×20=该位上的数(a=1或者a=0,b=1或者b=0,c=1或者c=0),将abc排列就是该位的二进制数 接着,将每位上转换成二进制数按顺序排列 最后,就得到了八进制转换成二进制的数字。 以上的方法就是二进制与八进制的互换,大家在做题的时候需要注意的是 1) 他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换 2) 大家在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误

    三、 二进制与十六进制的转换 方法:与二进制与八进制转换相似,只不过是一位(十六)与四位(二进制)的转换,下面具体讲解 (1) 二进制转换为十六进制 方法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。 ①例:将二进制11101001.1011转换为十六进制

    得到结果:将二进制11101001.1011转换为十六进制为E9.B

    ② 例:将101011.101转换为十六进制

    因此得到结果:将二进制101011.101转换为十六进制为2B.A

    (2)将十六进制转换为二进制 方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。 ①将十六进制6E.2转换为二进制数

    因此得到结果:将十六进制6E.2转换为二进制为01101110.0010即110110.001

    四、八进制与十六进制的转换 方法:一般不能互相直接转换,一般是将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转

    五、八进制与十进制的转换 (1)八进制转换为十进制 方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。 例:①将八进制数67.35转换为十进制

    (2)十进制转换为八进制 十进制转换成八进制有两种方法: 1)间接法:先将十进制转换成二进制,然后将二进制又转换成八进制 2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下: ①整数部分 方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。 ②小数部分 方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。 例:将十进制数796.703125转换为八进制数 解:先将这个数字分为整数部分796和小数部分0.703125 整数部分

    小数部分

    因此,得到结果十进制796.703125转换八进制为1434.55 上面的方法大家可以验证一下,你可以先将十进制转换,然后在转换为八进制。

    转载于:https://www.cnblogs.com/chimingyang/p/5495355.html

    展开全文
  • 进制概述:进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法...例如:一周有七天,七进制,一年有十二个月,十二进制十进制的由来:人...

    进制概述:

    进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

    例如:一周有七天,七进制,一年有十二个月,十二进制

    十进制的由来:

    人类算数采用十进制,可能跟人类有十根手指有关。

    二进制的由来:

    德国著名的数学家和哲学家莱布尼兹,对帕斯卡的加法机很感兴趣。于是,莱布尼兹也开始了对计算机的研究。莱布尼兹也是第一个认识到二进制记数法重要性的人,并系统地提出了二进制的运算法则。二进制对200多年后计算机的发展产生了深远的影响。他于1716年发表了《论中国的哲学》一文,专门讨论八卦与二进制,指出二进制与八卦有共同之处。

    八进制的由来:

    有人提出,原始印欧语系“九”这个词可能与派为“新”字。在此基础上,有人猜测,原始印欧语系使用一个八进制数系统。

    1668年约翰·威尔金斯的一篇文章中向一个真正的系统和哲学语言提出使用8为基数,而不是10,因为二分法将数字分为两部分是最自然的方式,据此,这个数字能与下一个数值相统一。

    十六进制的由来:十六进制主要是为了缩短数据的长度,便于记忆和输入。一个十六进制数字可以代表4位二进制数字。

    十六进制用0-9,A-F,代表0-15。

    总结:不同进制表示一个数据的形式特点,进制越大表现形式原长。

    二进制的表现形式:

    由0--1组成,以0b开头。(JDK1.7版本可以表示二进制了)。

    例如:3的二进制表示形式:0b11

    八进制的表现形式:

    由0--7组成,以0开头

    列如:9的八进制表示形式:011

    十六进制的表示形式:由1--9,a,b,c,d,e,f(大小写都可以)以0x开头

    任意进制转换十进制公式:(必须掌握)

    系数:就是每一位上的数据

    基数:x进制,基数就是x

    权:在右边从0开始到对应的编号即该位的权

    结果把系数*基数的权次幂相加即可。

    图解:

    52a217b787a9e219e47c7eb681498291.png

    十进制转换任意进制(公式):

    除基倒去余

    十进制转换十进制:1234

    基数=10

    1234/10=123……余4

    123/10=12………余3

    12/10=1…………余2

    1/10=0……………余1(1除10除不尽所以余1)

    结果(除基倒取余)=1234

    十进制转换二进制:15

    基数:2

    15/2=7…………余1

    7/2=3……………余1

    3/2=1……………余1

    1/2=1……………余1

    二进制表达式:0b1111(倒取余)

    十进制转换八进制:160

    基数:8

    160/8=20…………余0

    20/8=2……………余4

    2/8=0………………余2

    八进制表达式:0240(倒取余)

    十进制转换十六进制:1600

    基数:16

    1600/16=100…………余0

    100/16=6………………余4

    6/16=0…………………余6

    十六进制表达式:0x640

    展开全文
  • 进制转换

    2019-09-24 03:54:38
     是人为的一种计数方法,一般以进制基数进行命名区分,例如常见的十进制就是逢十进一。  2、分类:  进制主要有二进制、四进制、七进制、八进制、十进制十二进制、十六进制和六十进制等。  其中生活中最...

    一、概念

      1、进制:

          是人为的一种计数方法,一般以进制基数进行命名区分,例如常见的十进制就是逢十进一。

         2、分类:

          进制主要有二进制、四进制、七进制、八进制、十进制、十二进制、十六进制和六十进制等。

          其中生活中最常用的是十进制,十二进制主要是用在时间计时和年份上,计算机识别的语言就是以二进制形式存在的数据。

      3、基数、位权、系数

        基数:即进位置制,命名规则也是依据基数命名,例如二进制就是逢二进一,基数为2。

        系数:不同位权上的数字,例如十进制123,系数分别为1,2,3。

        位权:即数制中某一固定位置对应的单位,例如十进制123,系数1的位权是100,系数2的位权是10,系数3的位权是1。

    进制 基数 位权 系数 符号
    十进制 10 10(0~n) (0~9) D
    二进制 2 2(0~n) (0,1) B
    八进制 8 8(0~n) (0~7) O
    十六进制 16 16(0~n) (0~9,A~F) H

     

     

     

     

     

     

    二、十进制转R进制

      十进制转其他进制方法:按照除相应基数取余逆排法

      例如:十进制转二进制:(123)D=()B

       计算过程:123/2=61 余1

          61/2=30   余1

          30/2=15   余0

          15/2=7     余1

          7/2=3       余1

          3/2=1       余1

          1/2=0       余1

      然后把余数按照从下到上的顺序再从左到右排列

      最后结果就是(123)D=(1111011)B

      十进制转其他进制的方法都一样,只需要改变除数就行,转成八进制就除以8,转成十六进制就除以16。

    三、R进制转十进制

      其他进制转十进制方法:按权求和,即系数*位权展开求和

      例如:二进制转十进制:(1111011)B=()D

      计算过程:1*26+1*25+1*24+1*23+0*22+1*21+1*20=123

      最后结果就是(1111011)B=(123)D

      其他进制转十进制的方法都一样,只需要改变位权即幂运算的底数就行,幂运算的底数就是相应的基数,指数就是从右向左以0开始计位数。

    四、二进制转八进制

      二进制转八进制方法:从右到左每三位合一,遇到高位不够补0

      例如:(1111011)B=()O

      从左到右:1 111 011 = 001 111 011 =(1 7 3)O

      最后结果为(1111011)B=(173)O

      三位一组计算时就可以看成三个互不关联的二进制,然后分别转成相应的十进制数

    五、二进制转十六进制

      方法:从右到左每四位合一,遇到高位不够补0

      例如:(1111011)B=()H

      从左到右:111 1011 = 0111 1011 = (7 11)=(7B)H

      最后结果为:(1111011)B=(7B)H

      四一组计算时就可以看成四个互不关联的二进制,然后分别转成相应的十进制数

    六、八进制转二进制

      方法:从右到左每个系数转成相应的二进制数,可以看成是一分三

      例如:(173)O=()B

      从左到右:1 7 3=1 111 011=(1111011)B

      最后结果为:(173)O=(1111011)B

      此过程可以看成是二进制转成八进制的逆运算,每位系数都按照十进制转二进制的规则转成相应的二进制,然后按照原来从左到右的顺序排列,最高位的0可以省略。

    七、十六进制转二进制

      方法:从左到右每个系数转成相应的二进制数,可以看成是一分四

      例如:(7B)H=()B

      从左到右:7B=7 B= 7 11= 0111 1011=(1111011)B

      最后结果为:(173)O=(1111011)B

      此过程可以看成是二进制转成十六进制的逆运算,每位系数都按照十进制转二进制的规则转成相应的二进制,然后按照原来从左到右的顺序排列,最高位的0可以省去。

    八、八进制与十六进制相互转换

      两个进制之间的转换可以先转成二进制或者十进制,然后再转成相应的进制。

    转载于:https://www.cnblogs.com/thoughtful-actors/p/9471910.html

    展开全文
  • 十进制被很多文明采用,最可能的原因就是人有10根指头,非常方便计算。小时候最初接触数学就是10以内加减法,老师教的就是数指头,所以可以推测人类自文明起源之初用的就是这种方法。如果人类只有八根手指的话,估计...
  • 二进制 学一点简单的二进制知识对深刻理解程序是很有帮助的。 我们非常熟悉"满十进一"的十进制,然而在生活中我们也经常遇到...它们分别是七进制,十二进制,六十进制,也就是说"满几进一"就叫做几进制。其中7,...
  • 假设我要把十进制2991转换成十二进制,那么就用12来除2991,余数是十二进制数的最低位,继续用12除之前所得到的的商,余数是十二进制数的第二位,以此类推。直到最后所得商数为0,算法终止。需要注意的是十六进制中...
  • 3、十进制 4、十六进制 5、十二进制 6、二十四进制 7...... 一、二进制 我们都知道二进制是在计算机中运用的较多,因为计算机中只有两种状态(开关或者高电平低电平) 我们一般用基数0和1来表示,二进制的...
  • 3、十进制 4、十六进制 5、十二进制 6、二十四进制 7...... 一、二进制 我们都知道二进制是在计算机中运用的较多,由于计算机中仅仅有两种状态(开关或者高电平低电平) 我们一般用基数0和1来表示,二进制的运算时逢...
  • 十进制数n转换为m进制,方法是将n除以m求余,并将每次余数记录下来,倒叙输出。本算法省去了记录部分,直接通过printf控制输出。 二、递归模型(以十进制数转换为三进制、十二进制为例) 三进制: 十二进制:...
  • 任意进制转换

    2011-06-06 22:41:00
    用习惯了Integer.toHexString(i)方法,对于进制之间的互转有点模糊了,今天遇到一个问题:十进制转十二进制。 开始用了一个很傻的办法,因为只需要求1000-10000之间的数字转换,我就用递增+map的方法实现了,虽然...
  • 进制的转换

    2019-06-29 19:51:10
    进制有:二进制(B)、八进制(O)、十进制(D)、十六进制(H) 进制的转换有十二种 (二进制、八进制、十六进制)相互转换(十进制)[总共有6种] (二进制、八进制、十六进制)转换(十进制方法:位数从右到...
  • 进制概述: 进制也就是进位计数制,是人为定义的带进位的计数方法... 十进制是逢十进一,十六是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。 例如:一周有七天,七进制,一年有十二个月,十二进...
  • 计算机常用进制间的转换 进制的由来 生活中的常用进制 计算机中的二进制 计算机常用四进制的说明 ...​ 进制就是进位计数制,就是一种计数的方法 ...十进制 ...十二进制[月份]0 1 2 3…11 百进制[世纪] 19世
  • 进制转化

    2015-02-05 12:56:39
    不同进制之间的转换(2,8,10,16进制) 不同进制之间的转换纯粹是数学上的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。 生活中其实很多地方的计数方法都...十二进制,比如“一打”,六十进制,比如分钟……
  • 程序员二进制计算器 v1.36

    热门讨论 2014-07-16 16:21:43
    对于整型值,默认按十进制输出,此时%d可省略。 %d 123456789 = 123456789 (4)按十六进制输出 %x或%X 用%x时,字母abcdef输出为小写,用%X时,字母abcdef输出为大写。 %x 31 = 0x1f %X 31 = 0X1F (5)...
  • 二进制、八进制、十二进制、二十进制、六十进制。 二进制一般使用什么方法转换成十进制? 整数:按权展开法。 十进制一般使用什么方法转换成二进制? 整数:重复相除法,小数:重复相乘法。 计算机直接使用...
  • 杭电 -- 1197

    2019-07-08 15:15:00
    题意:特殊的四位数,是说一个四位数,假如他的十进制表示形式下的个位数之和 与 十二进制及十六进制形式下的个个位上数的和 相等,则这是我们需要输出的。 思路:利用进制间的转换将这三种形式下的和进行比较判断...
  • 十二进制 0-9 A-B 十六进制 0-9 A-F 二十进制 0-9 A-J 六十进制 圆形坐标系(度、分、秒)和时间测量(小时、分钟、秒)转换关系转换方法-低到高二进制->八进制: 取三合一法,即从二进制的小数点为分界点,向...
  • 进位制

    2020-12-29 14:40:50
    十二进制 0-9 A-B 十六进制 0-9 A-F 二十进制 0-9 A-J 六十进制 圆形坐标系(度、分、秒)和时间测量(小时、分钟、秒) 转换关系 转换方法-低到高 二进制->八进制: 取三合一法,即从二进制的小数点为...
  • 考试复习笔记

    2019-06-20 16:46:30
    我们最熟悉的应该是十进制数进行计数,其实在现实生活中也使用其 他进制,如用六十进制计时,用十二进制作为月到年的进制等。 在计算机通信中,最常用到的就是二进制数,有时需要在不同制式中相互转换,如在配 置...
  • 数字逻辑实验指导书

    2018-11-27 21:45:47
    (一) 测试74LS290 二、五一十进制计数器功能 (二) 验证以下电路的功能 (三) 时序电路综合应用 第三部分 可编程逻辑器件开发软件 MAX+Plus II简介 MAX+plus II-1 附录A 部分芯片引脚图 附录B DICE-SEMⅡ实验箱...
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    十进制字符与Unicode字符的转换 34 ★巧用“修订”功能帮朋友修改文章 34 ★利用超级链接快速调出指定文档 34 ★利用摘要功能快速显示摘要 35 ★在Word中记录保存时间 35 ★如何将Word2000当字典使用 35 ★如何...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    58 <br>0081 文本中首字母改为大写 59 <br>0082 C#随机数的产生 59 <br>0083 身份证从15位升至18位算法 60 <br>0084 十进制二进制数的算法 60 <br>0085 十进制八进制数的算法 61...
  • 实例082 十进制转换为其他进制 实例083 使用迭代法求某数平方根 实例084 小管家房贷计算器 实例085 个人所得税计算器 4.2 判断类算法 实例086 判断闰年 实例087 判断身份证是否合法 实例088 判断城市电话...
  • 实例082 十进制转换为其他进制 实例083 使用迭代法求某数平方根 实例084 小管家房贷计算器 实例085 个人所得税计算器 4.2 判断类算法 实例086 判断闰年 实例087 判断身份证是否合法 实例088 判断城市电话...
  • 操作系统概念第六版翻译版

    热门讨论 2012-08-05 13:11:37
    进制信号量 经典同步问题 有限缓冲问题 读者一作者问题 哲学家进餐问题 临界区域 管程 操作系统同步 Solris中的同步 Windows中的同步 原子事务 系统模型 基于日志的恢复 检查点 并发原子事务 小结 习题七 推荐读物...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

十进制转十二进制方法