精华内容
下载资源
问答
  • 二进制与8,10,16转换

    万次阅读 多人点赞 2019-03-05 09:46:48
    1.先来看看 二进制与8进制的转换 二进制转八进制的时候,二进制三位对应八进制一位,从小数点开始,从左或者往右开始取,取到最后不够三位,用0补位。 这里以二进制 :01011.0110为例,对应八进制则为:13...

    对于学习计算机的人来说,进制的转换是真的常用到,刚开始接触,觉得头皮发麻。用得多了,也就没那么难受了。总结起来,用的多就熟练。

    二进制数据是用0和1两个数码表示的数,逢二进一。

    1.先来看看 二进制与8进制的转换

    二进制转八进制的时候,二进制三位对应八进制一位,从小数点开始,从左或者往右开始取,取到最后不够三位,用0补位。

    这里以二进制 :01011.0110为例,对应八进制则为:13.3

    首先先补位: 001 011 .011 000    而二进制三位分别对应 421。 所以就对应八进制13.3

    2.再看看8进制转成二进制

    比如8进制:324.35 对应 二进制 011 010 100.011 101     

    3.二进制转十进制

    平时我们用的一般都是十进制数字,先来看看整数二进制转成十进制

    二进制:1010

    先补位  0000 1010 ,从最后一位开始,0*2^0+1*2^1+0*2^2+1*2^3=10.所以对应十进制为10

    二进制:-1101, 等于1111 0010     ,对应的十进制为:此时为负数,所以先取反 0000 1101,此时对应十进制 13,所以

    -1101 对应的十进制为 -13

    这里要注意:-1101 补位的时候,是用1补位(负数),已有的取反。1111 0010      对应-13

                           1101  补位的时候用0 补位(正数),原位不变,00001101      对应13

    正整数二进制 再转化为 十进制的时候:直接采用本位数字*2的对应次方 相加 之和

    比如:11110010 转化为十进制 为:242

    有小数的二进制转十进制:

     

    4.十进制转二进制

    正整数转二进制:38  ,采用除2,余数倒序排列,结果为:100110

    42对应:101010

    负整数转为二进制:(先求对应正整数二进制,取反,加1)

    例如:-21  ,先求21的二进制,10101 ,取反得01010,加1 得 01011,即-21 对应的二进制位01011。也可写作 -10101

    -42转十进制 11010110 也可写作:-101010

    小数转二进制

    对小数点以后的数乘以2,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分……以此类推,直到小数部分为0或者位数已经够了就可以了。然后把取的整数部分按先后次序排列就OK了,就构成了二进制小数部分的序列,例如:0.125    

        

    例如:6.125

    5.二进制转16进制

    这个与转8进制类似,先来看看16进制对应数字

    二进制转16进制,取四位 合一位,从小数点开始,向左向右取,到高位,不够位数 补0

    16进制的表示法,用字母H后缀表示,比如BH就表示16进制数11;也可以用0X前缀表示,比如0X23就是16进制的23.

    6. 16进制转2进制

    反过来,一分为四即可

    CF6.53  

    C:1100   F: 1111  6:0110  5:0101  3:0011

    所以对应二进制:1100 1111 0110.0101 0011

     

     

    展开全文
  • 二进制与进制的转换 以八位表示一个二进制数 二进制数的各位由高到低 0 0 0 0 0 0 0 0 依次对应的十进制数值 128 64 32 16 8 4 2 1 二进制数各位中“1取0不取” 例100101...

    二进制与十进制的转换

    以八位表示一个二进制数
    二进制数的各位由高到低 0 0 0 0 0 0 0 0
    依次对应的十进制数值 128 64 32 16 8 4 2 1

    二进制数各位中“1取0不取” 例10010110
    转为十进制:最高位对应128 次位0省略 0省略 次次次位对应16 ……
    所以依次是 128 16 4 2
    把这几位数相加得150就是对应的10进制数。
    3=2+1=0011
    5=4+1=0101
    6=4+2=0110
    7=4+2+1=0111
    9=8+1=1001

    展开全文
  • 二进制与进制的转换

    2020-07-20 18:46:45
    ​ 在计算机中,使用二进制存储信息,为什么是二进制呢? ​ 早期的计算机有3进制,还有5进制的,都是电驱动,用简单的电子元件来构建。电信号的电压来表征数字,如果是五进制,那么不稳定的电压,就会导致传输的...

    ​ 在计算机中,使用二进制存储信息,为什么是二进制呢?

    ​ 早期的计算机有3进制,还有5进制的,都是电驱动,用简单的电子元件来构建。电信号的电压来表征数字,如果是五进制,那么不稳定的电压,就会导致传输的信息的错误。二进制只有开和关(通电、断电)来表示两种状态,状态比较稳定 。

    ​ 计算机中每一个0或1表示一个位,一个字节由8位组成,值域为 000000002 ~ 111111112 。如果看成十进制整数,它的值域就是 010 ~ 25510 ,但是这两种表示对于描述位模式都不太方便,二进制表示过于冗长,而十进制表示与位模式的转换很麻烦,所以我们可以用十六进制来表示位模式。十六进制使用数字 ‘0’ ~ ‘9’ 以及字母 ‘A’ ~ ‘F’ (字母也可以小写)来表示16个可能的值。用十六进制表示,一个字节的值域为 0016 ~ FF16

    下表展示了16个十六进制数与十进制和二进制的对应关系。

    十六进制数字 十进制值 二进制值
    0 0 0000
    1 1 0001
    2 2 0010
    3 3 0011
    4 4 0100
    5 5 0101
    6 6 0110
    7 7 0111
    8 8 1000
    9 9 1001
    A 10 1010
    B 11 1011
    C 12 1100
    D 13 1101
    E 14 1110
    F 15 1111

    通常,我们认为以0x 或 0X 开头的数是十六进制的数。(注意:是“零x”)例如,我们可以将数字 AE4616 写成 0xAE46。接下来看看十六进制和二进制之间的转换。

    比如,将0xAE46 转换成二进制表示,可以将十六进制数字的每一位进行展开:

    十六进制 A E 4 6
    二进制 1010 1110 0100 0110

    这样,就得到了二进制表示 1010 1110 0100 0110 。

    反过来,如果给定一个二进制数,可以将它分解为每4位一组,但是要注意如果位的总数不是4的倍数,最左边一组可以少于4位,前面用0补足,然后将每个组转换为相应的十六进制数字。

    十进制和十六进制之间的转换需要使用乘法和除法来处理一般情况。将一个十进制数字 x 转换成十六进制数,可以不断的用 x 除以 16,得到一个商 q 和一个余数 r ,也就是 x = 16 * q + r 。然后用十六进制数字表示的 r 作为最低位,继续用 q 除以 16,直到 q 为 0 。

    例如,十进制数 314156 的转换:

    ​ 314156 = 16 * 19634 + 12 (C)

    ​ 19634 = 16 * 1227 + 2 (2)

    ​ 1227 = 16 * 76 + 11 (B)

    ​ 76 = 16 * 4 + 12 (C)

    ​ 4 = 16 * 0 + 4 (4)

    可以看出转换后的十六进制数为 0x4CB2C 。

    反过来,将十六进制数转换为十进制数,可以将十六进制数的每一位乘以对应的 16 的幂。例如 0x7AF, 计算7 * 162 + 10 * 161 + 15 * 160 = 1967 。

    同理,十进制与其他进制数之间的相互转换都可以用上面的方法。

    展开全文
  • # 常见单位转换'''1bit8bits = 1Byte1024Bytes = 1k1024k = 1M1024M = 1G1024G = 1Tb(bit) = 比特B(byte) = 字节KB = 千字节MB = 兆字节GB = 吉字节TB = 太字节内存中以二进制形式存储数据,一个汉字一般为2字节后面...

    # 常见单位转换

    '''

    1bit

    8bits = 1Byte

    1024Bytes = 1k

    1024k = 1M

    1024M = 1G

    1024G = 1T

    b(bit) = 比特

    B(byte) = 字节

    KB = 千字节

    MB = 兆字节

    GB = 吉字节

    TB = 太字节

    内存中以二进制形式存储数据,一个汉字一般为2字节

    后面s只是因为数字不为1,为多数

    '''

    # 十进制

    # 十进制转二进制:倒除法、余数逆序

    # 十进制数19转换为二进制数,每次除于2,余数放一旁,得二进制数时从下往上取

    # 转换为二进制为 10011

    a = 19

    # 倒除法转换

    print(

            2|19    #余数

             ---

            2|9     # 1

             ---

            2|4     # 1

             ---

            2|2     # 0

             ---

            2|1     # 0

             ---

              0     # 1

    )

    # 二进制

    # 二进制一般用8位数表示,空余位用0填充 0001 0011

    # 一个二进制是一位,一个字节

    b = 0b10011

    # 二进制转八进制

    # 用三个二进制位数区分,三个二进制表示一个八进制位数

    # 010 011

    #  2   3

    # 相当于将二进制分为三个一组,计算出每组的十进制数,合并起来

    # 所以上方转换为八进制就等于 23

    # 二进制转十六进制

    # 同8进制转换相似,将二进制分为四个一组,计算出每组的十进制数,合并起来

    # 0001 0011

    #   1    3

    # 所以上方转换为十六进制就等于 13

    # 二进制转十进制

    # 二进制数 0001 0011

    # 转换十进制需要从右往左,相当于依次将倒数第一位乘以2的0次方,倒数第二位乘以2的1次方,以此类推,最后相加得出十进制数

    # 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0    2的次方,从0次方开始

    #      0   0   0   1   0   0   1   1     二进制数

    # 转换为十进制数就等于

    # 1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 + 1*2^4 + 0*2^5 = 1 + 2 + 16 = 19

    # for循环生成2个次方

    for i in range(0,11):

        y = 2**i

        print("2的%s次方:" % i,y)

    1944514df79491dbf648d79f197cf1a8.png

    如果你希望一切都能变得更加美好,就从改变自己开始。8884ffd14c731e7c31d6d89487096155.png关注微信公众号“蜘蛛编程~发送001,领取***PyCharm工具安装包+注册码、笨办法学Python**文档添加微信号" BwcxTz1 "领取***Python爬虫开发与项目实战、Python程序错误故障排除17个问题**等更多优质文档

    ||如有侵权,请联系删除,谢谢!||

    展开全文
  • 二进制与十进制 二进制转换为十进制 1111 1111 = 1*2^7 + 1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0 十进制转换为二进制 通过除2取余,反向排列即可 二进制与八进制 八进制可先转为二进制,...
  • 记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应10进制值。 下面列出四位二进制数 xxxx 所有可能值(中间略过部分) 仅4位2进制数 快速计算方法 十进制值 十六进制 1111 = 8 + 4 + 2 + 1
  • 在说二进制前,先说一下我们常用十进制:十进制就是逢10进位,十进制是由0、1、2、3、4、5、6、7、8、9这10个基本数字组成。每次在9之后(也就是10)就进一位,我们可以把9先理解成09,10就是在099钱一位进一...
  • 在说二进制前,先说一下我们常用十进制:十进制就是逢10进位,十进制是由0、1、2、3、4、5、6、7、8、9这10个基本数字组成。每次在9之后(也就是10)就进一位,我们可以把9先理解成09,10就是在099钱一位进一位...
  • 十进制数字转换二进制数字 十进制数字就按上图所示一直除以二(二进制是逢二进一),一直除到商为0为止,然后将所得余数从下往上写出就是二进制得结果 二进制数字转换为十进制数字 二进制数字1100转换为十进制...
  • 十进制转二进制 方法:给某个数不断除以二,写出余数,直到商为0为止,...方法:写出二进制每位能表示数的最大个数,从第一位起依次为1,2,4,8,16 …再把二进制的数与其对其,各位相乘后相加结果为十进制数。 ...
  • 说起进制转换,许多计算机的入门者都会挠头,觉得转换并不方便。一般教科书都是讲授短除法。我在长期教学中用自己的方法教授该知识,学生可以很快听懂原理,并能举一... 2、二进制转换为十进制的方法:权重相加法 ...
  • 转换:Java整型数据类型有:byte、char、short、int、long。要把它们转换二进制的原码形式,必须明白他们各占几个字节。,一个字节==8位数数据类型 所占位数byte 8boolean8sh...
  • 进制转换的函数 bin() 10进制转2进制 oct() 10进制转8进制 hex()10进制转16进制 int() *进制转10进制 各进制之间转换 ↓ 2进制 8进制 10进制 16进制 2进制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, ...
  • 正整数十进制转换二进制将一个十进制数除以二,得到商再除以二,依此类推直到商等于一或零时为止,倒取除得余数,即换算为二进制结果。只需记住要点:除二取余,倒序排列。由于计算机内部表示数字节单位...
  • 二进制、八进制、十六进制转换为十进制二进制、八进制和十六进制向十进制转换都是非常容易,就是“按权相加”。所谓“权”,也即“位权”。例如:8546=8 * 10 ^ 3 + 5 * 10 ^ 2 + 4 * 10 ^ 1 + 6 * 10^ 0=8000+...
  • 1.十进制转二进制:bin(x)。二进制带有前缀0b,bin(x)[2:]可以用来去掉前缀 x=int(input()) print(bin(x)) print(bin(x)[2:]) #去掉前缀 #运行结果 22 0b10110 10110 2.十进制转八进制:oct(x) x=int(input())...
  • 正整数十进制转换二进制将一个十进制数除以二,得到商再除以二,依此类推直到商等于一或零时为止,倒取除得余数,即换算为二进制结果。只需记住要点:除二取余,倒序排列。由于计算机内部表示数字节单位...
  • 图片非原创 截取自:... 1.二进制与十进制之间的转换 (1)10--->2 (2)2--->10 2.二进制与八进制之间的转换 (1)8--->2 (2)2--->8 3.二进制与十六进制之间...
  • 进制与进制的相互转换 二进制转十进制 例子:11101.01 = 1x24+1x23+1x22+0x21+1x20+0x2-1+1x2-2 ​ = 16+8+4+0+1+0+0.25 = 29.25 公式:abcdefg.hijk =a26+b25+c24+d23+e22+f21+ g20+h2-1+i2-2+j2-3+k2-4 十进制...
  • java十进制与二进制之间的转换

    千次阅读 2018-04-24 21:42:30
    二进制转换为十进制计算机存储数据时按字节存储,一个字节等于8二进制位,所以每8二进制位为一个单位,最高位为符号位,0代表非负数,1代表负数,不足位补0,所以上述完整结果是00001011.二进制转换为十进制采用...
  • 2. IP地址二进制范围:00000000.00000000.00000000.00000000-11111111.11111111.11111111.11111111IP地址十进制范围:0.0.0.0-255.255.255.2553. IP地址二进制排位顺序是从右到左。顺序依次为...
  • 二进制转十进制 二进制的1001转为十进制:为 9。 十进制转二进制: 十进制的8转为二进制:为 1000 转载于:https://www.cnblogs.com/cuixiaomeng/p/6732500.html...
  • 2. IP地址二进制范围:00000000.00000000.00000000.00000000-11111111.11111111.11111111.11111111IP地址十进制范围:0.0.0.0-255.255.255.2553. IP地址二进制排位顺序是从右到左。顺序依次为...
  • 二进制与十进制转换

    2018-11-06 17:39:00
    二进制的第n位代表的十进制值 遵循2的n次方这个规律。 128 64 32 16 8 4 2 1 20 1 0 1 0 0 200 1 1 0 0 1 0 0 0 ...
  • 网络中计算机32位IPv4地址以二进制显示,也会以点分十进制显示。而IPv6地址是128位,是由数字和A-F组成十六进制系统。因此,了解并且学会在其三者之间相互转换是非常重要,让我们能够更好了解它们。二进制...
  • 此处以18为例讲解下如何求解它的二进制,及由二进制转换回十进制。 将18进行除2取余,将余数写在后面 将取得余数排成一行。 将余数从前往后排徐,写数字列即是二进制二进制转十进制 至于

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,585
精华内容 1,034
关键字:

二进制与8进制的转换