精华内容
下载资源
问答
  • bin() 返回一个整数 int 或者长整数 long int 的二进制表示。 下面是使用示例: >>>bin(10) '0b1010' >>> bin(20) '0b10100' 补充:十进制转8进制和16进制的方法: # -*- coding: UTF-8 -*- # 获取用户输入十进制...
  • 二进制表示

    千次阅读 2020-08-08 15:29:16
    二进制表示二进制数是数字电路中应用最广泛的一种数值表示方法,在逻辑代数中也经常使用。 1、十进制数 在这种计数进位制中,每一位用0~9十个数字来表示,所以计数基数是十。超过9的数则需用多位数表示,其中...

    二进制数表示法

    二进制数是数字电路中应用最广泛的一种数值表示方法,在逻辑代数中也经常使用。

    1、十进制数

    在这种计数进位制中,每一位用0~9十个数字来表示,所以计数基数是十。超过9的数则需用多位数表示,其中低位数和相邻高位数之间的关系是“逢十进一”,故称为十进制。

    例如:(143.75)10=1×102+4×10+3×10°+7×10-1+5×10*-2

    所以任意一个正的十进制数D都可以展开成D=k,10

    式中ki是第i位的系数,它可能是0~9十个数字中的任何一个,10i叫做第i位的位权,ki10i是第i位的数值。若整数部分的位数是n,小数部分的位数是m,则i包含从n-1到0的所有正整数和从-1到-m的所有负整数。

    若以N代替式(1.0.1)中的10,就可以得到任意进制(N进制)数展开式的普遍形式
    (1.0.2)D=Lk,N16

    式中i的取值与式(1.0.1)中的规定相同。

    2.二进制数

    在数字电路中应用最广的是二进制数。在二进制数中,每一位仅有0和1两个可能的数字,所以计数的基数N=2。低位和相邻的高位之间的进位关系是"逢二进一"。在这里插入图片描述
    3.二进制数的缩写形式——八进制数和十六进制数

    在这里插入图片描述
    在这里插入图片描述
    4.几种常用进制数之间的转换

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 例如,如果滑动条设置为数字10(在二进制表示为00001010=(23)+(21)), LED的1和3点亮,其他LED为熄灭。 选择自动方式时,滑动条自动进行加1操作,实现0到255的循环计数;同时8个LED会实时显示滑动条数值所...
  • 适用于将二进制数转换为十进制,A为十进制,B为二进制。{A,B}每次左移一位,判断A的每四位是否>4,若大于四则+3,否则保持不变;B为多少位二进制数则左移多少次。最终A是B转换成十进制的数。代码为32位二进制数转换...
  • 例如2157的千位是2,百位是1,十位是5,个位是7,可以写成:2 x 1000 + 1 x 100 + 5 x 10 + 7 x 1注意,1000是10的立方(即3次幂),100是10的平方(即2次幂),1010的1次幂,而且10(以及任意正数)的0次幂是1。...

    通常都是基于数字10来书写数字。例如2157的千位是2,百位是1,十位是5,个位是7,可以写成:

    2 x 1000 + 1 x 100 + 5 x 10 + 7 x 1

    注意,1000是10的立方(即3次幂),100是10的平方(即2次幂),10是10的1次幂,而且10(以及任意正数)的0次幂是1。因此,2157也可以写成:

    2 x 10^3 + 1 x 10^2 + 5 x 10^1 + 7 x 10^0

    因为这种书写数字的方法是基于10的幂,所以称以10为基底书写2157。姑且认为十进制系统得以发展是得益于我们都有10根手指。从某种意义上看,计算机的位只有2根手指,因为它只能被设置为0或1,关闭或打开。因此,计算机适用基底为2的数制系统。它用2的幂而不是10的幂。以2为基底表示的数字被称为二进制数(binarynumber)。二进制中的2和十进制中的10作用相同。例如,二进制数1101可表示为:

    1 x 2^3 + 1 x 2^2 + 0 x 2^1 + 1 x 2^0

    以十进制数表示为:

    1 x 8 + 1 x 4 + 0 x 2 + 1 x 1 = 13

    用二进制系统可以把任意整数(如果有足够的位)表示为0和1的组合。由于数字计算机通过关闭和打开状态的组合来表示信息,这两种状态分别用0和1来表示,所以使用这套数制系统非常方便。接下来,我们来学习二进制系统如何表示1字节的整数。

    1 二进制整数

    通常,1字节包含8位。C语言用字节(byte)表示存储系统字符集所需的大小,所以C字节可能是8位、9位、16位或其他值。不过,描述存储器芯片和数据传输率中所用的字节指的是8位字节。为了简化起见,本章假设1字节 是8位(计算机界通常用八位组(octet)这个术语特指8位字节)。可以从左往右给这8位分别编号为7~0。在1字节中,编号是7的位被称为高阶位(high-order-bit),编号是0的位被称为低阶位(low-orderbit)。每1位的编号对应2的相应指数。因此,可以根据图15.1所示的例子理解字节。

    a15cd188adf90bb60c41ac79024ddc48.png

    这里,128是2的7次幂,以此类推。该字节能表示的最大数字是把所有位都设置为1:11111111。这个二进制数的值是:

    128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255

    而该字节最小的二进制数是00000000,其值为0。因此,1字节可存储0~255范围内的数字,总共256个值。或者,通过不同的方式解释位组合(bit pattern),程序可以用1字节存储-128~+127范围内的整数,总共还是256个值。例如,通常unsigned char用1字节表示的范围是0~255,而signed char用1字节表示的范围是-128~+27。

    2 有符号整数

    如何表示有符号整数取决于硬件,而不是C语言。也许表示有符号数最简单的方式是用1位(如,高阶位)存储符号,只剩下7位表示数字本身(假设存储在1字节中)。用这种符号量(sign-magnitude)表示法,10000001表示−1,00000001表示1。因此,其表示范围是−127~+127。 这种方法的缺点是有两个0:+0和-0。这很容易混淆,而且用两个位组合来表示一个值也有些浪费。 二进制补码(two’s-complement)方法避免了这个问题,是当今最常用的系统。我们将以1字节为例,讨论这种方法。二进制补码用1字节中的后7位表示0~127,高阶位设置为0。目前,这种方法和符号量的方法相同。另外,如果高阶位是1,表示的值为负。这两种方法的区别在于如何确定负值。从一个9位组合100000000(256的二进制形式)减去一个负数的位组合,结果是该负值的量。例如,假设一个负值的位组合是10000000,作为一个无符号字节,该组合为表示128;作为一个有符号值,该组合表示负值(编码是7的位为1),而且值为100000000-10000000,即10000000(128)。因此,该数是-128(在符号量表示法中,该位组合表示−0)。类似地,10000001是−127,11111111是−1。该方法可以表示−128~+127范围内的数。 要得到一个二进制补码数的相反数,最简单的方法是反转每一位(即0变为1,1变为0),然后加1。因为1是00000001,那么−1则是11111110+1,或11111111。这与上面的介绍一致。 二进制反码(one’s-complement)方法通过反转位组合中的每一位形成一个负数。例如,00000001是1,那么11111110是−1。这种方法也有一个−0:11111111。该方法能表示-127~+127之间的数。

    3 二进制浮点数

    浮点数分两部分存储:二进制小数和二进制指数。下面我们将详细介绍。

    1.二进制小数

    一个普通的浮点数0.527,表示如下:

    5/10 + 2/100 + 7/1000

    从左往右,各分母都是10的递增次幂。在二进制小数中,使用2的幂作为分母,所以二进制小数.101表示为:

    1/2 + 0/4 + 1/8

    用十进制表示法为:

    0.50 + 0.00 + 0.125

    即是 0.625.

    许多分数(如,1/3)不能用十进制表示法精确地表示。与此类似,许多分数也不能用二进制表示法准确地表示。实际上,二进制表示法只能精确地表示多个1/2的幂的和。因此,3/4和7/8可以精确地表示为二进制小数,但是1/3和2/5却不能。

    浮点数表示法

    为了在计算机中表示一个浮点数,要留出若干位(因系统而异)存储二进制分数,其他位存储指数。一般而言,数字的实际值是由二进制小数乘以2的指定次幂组成。例如,一个浮点数乘以4,那么二进制小数不变,其指数乘以2,二进制分数不变。如果一份浮点数乘以一个不是2的幂的数,会改变二进制小数部分,如有必要,也会改变指数部分。

    展开全文
  • 数据的二进制表示

    千次阅读 2020-02-05 17:07:43
    数据的二进制表示 文章目录数据的二进制表示基础定义二进制 基础定义 位: IC 电子元件有不同种形状,但是其内部的组成单元称为一个个的引脚。只有直流电压0V 或 5V 两个状态。与 “0” 与“1”的表达不谋而合 字节...

    文章目录

    基础定义

    : IC 电子元件有不同种形状,但是其内部的组成单元称为一个个的引脚。只有直流电压0V 或 5V 两个状态。与 “0” 与“1”的表达不谋而合
    在这里插入图片描述

    字节:8 位二进制数被称为一个 字节

    为什么拟定 8 位为一个字节?
    因为 8 位能够涵盖基本的字符编码(英文 26 个字母大小写 + 基本符号位等)

    实例:

     一个英文字母-----占一字节
    
    一个中文字-------占二个字节
    
    一个整数---------占二个字节
    
    一个实数---------占四个字节
    

    图:
    在这里插入图片描述

    二进制

    位权:进制数值中某个位的权重值
    例如:
    十进制数 39 的各个数位的数值,并不只是简单的 3 和 9
    3 表示的是3×10 = 30,9 表示的是 9×1 = 9
    这里和各个数位的数值相乘的 10 和 1,就是位权

    基数:数值的表现方法,进位计数制中各数位上可能有的数值的个数。十进制数的基数是 10,二进制数的基数是 2

    二进制转十进制的理解
    核心:基数 x 位权

    十进制数:
    如 39 这个十进制数,表示的就是 30+9

    二进制数:
    00100111 用十进制数表示的话是 39,因为(0×128)+(0×64)+(1×32)+(0×16) +(0×8)+(1×4)+(1×2)+(1×1)= 39

    补数:将二进制数的值取反后加 1 的结果

    为什么使用补数后就能正确地表示负数了呢?
    实际上是验证:补数与原来的数相加是否为 0
    “将二进制数的值取反后加 1 的结果,和原来的值相加,结果为 0”这一法则
    例子:
    00000001+11111111
    图:
    在这里插入图片描述

    减法运算
    计算机在做减法运算时,实际上内部是在做加法运算。

    进位法则: 对各个进制的数都满足,满基数,向(当前位权+1)进1
    备注:楼主表示纠结这个概念了半天| :( |

    符号位
    二进制数中表示负数值时,一般会把最高位作为符号来使用,因此我们把这个最高位称为符号位。符号位是 0 时表示正数 ,符号位是1 时表示负数。
    错误事例
    “1 的二进制数是 00000001,因此-1 就是 10000001”
    正确事例
    “1 的二进制数是 00000001,因此-1 就是 11111111”

    符号位的应用
    有的可以处理负数,有的则不能处理。例如,C 语言的数据类型中,既有不能处理负数的 unsigned short 类型,也有能处理负数的 short 类型。这两种类型,都是 2 字节(= 16 位)的变量,都能表示 2 的 16 次幂 = 65536 种值,这一点是相同的。
    不过,值的范围有所不同,short 类型是- 32768~32767,unsigned short 类型是 0~65535。此外,short 类型和 unsigned short 类型的另一个 不 同 点 在于,short 类 型 是 将 最 高 位 为 1 的 数 值 看 作 补 数, 而unsigned short 类型则是 32768 以上的值。

    为什么总说最高位为 1 时是负数,为 0 时是正数?那么十进制的255用二进制表示就是1111-1111,可是二进制最高位是1的时候是负数,这个应该怎么理解?

    整数分为“有符号整数”和“无符号整数”,以8位的二进制而言:
    如果按无符号整数来用,那么最小值0(二进制0000-0000),最大值是255(1111-1111),总数是256个
    而如果作为有符号整数来用,则最小值为-128(二进制1000-0000),最大值为127(0111-1111),总数也还是256个
    题目中的 " 1111-1111 " 在 “有符号整数”中就不能够表示为 255 了,所以在依据最高位来判断正负数时,应该视具体情况而定

    逻辑右移与算数右移的区别
    算数右移有移位后在最高位补 0 和补 1 两种情况(视数值为正数或者负数)
    当二进制数的值表示图形模式而非数值时,移位后需要在最高位补 0。类似于霓虹灯往右滚动的效果。这就称为 逻辑右移
    图:
    在这里插入图片描述
    符号扩充
    符号扩充就是指在保持值不变的前提下将其转换成 16 位和 32 位的二进制数
    不管是正数还是用补数表示的负数,都只需用符号位的值(0 或者 1)填充高位即可
    图:
    在这里插入图片描述
    逻辑运算
    包括逻辑非(NOT 运算)、逻辑与(AND 运 算)、逻辑或(OR 运算)和逻辑异或(XOR 运算 A)四种

    逻辑异或 指的是排斥相同数值的运算。“两个数值不同”
    图:
    在这里插入图片描述

    展开全文
  • -128的二进制怎么表示

    万次阅读 多人点赞 2019-03-28 14:51:08
    -128的二进制表示     今天看到8位2进制表示的范围是-128-127。原来没有想过为什么是这个范围,仔细一想,奇怪呀,-128是怎么表示的。127是1111 1111,而-128为什么是1000 0000呢,这不是-0吗...

    -128的二进制表示

        今天看到8位2进制表示的范围是-128-127。原来没有想过为什么是这个范围,仔细一想,奇怪呀,-128是怎么表示的。127是0111 1111,而-128为什么是1000 0000呢,这不是-0吗?于是就有了下文要说的一些内容。

    STEP1

        为了从根本上明白-128为什么是1000 0000,我们需要从一个叫【模】的东西讲起,并且把你原来关于原码补码反码的一些东西都暂时忘掉。
    ‘模’是什么,简单来讲就是一个范围内的极限。举一个经典的例子,我们日常生活中的12个刻度的时钟,它表示0-12小时。假设它现在处于2的位置,如果你要让它减少4个小时,到10的位置,你会怎么做?把时钟顺时钟按照3,4,5的方向转8个小时?还是按照1,12,11的方向逆时针转动转4个小时?这2者的结果都是一样的,让时钟到了10的位置。
        我们来看一下,一个是拨了8小时,一个是拨了4小时,8+4=12,12-8=4。一个时钟一圈12个小时,也就是说最大的表示上限是12。往前8小时和往后12-8=4小时效果是一样的。而这个12就是所谓的【模】。在模的范围内,+某个数X与+模-|x|的效果是一样的。举个例子
    十进制的数,20 和 80 ,两者相加是100,100为模,那么我们50-20 =30,与50+80=130,如果去除百位上的数字,在模(100)的范围内,是不是都是30,结果相同。也就是X -Y = X+(模-|Y|)。
    没错吧。不过上面我们是 大-小,如果是 小-大呢?怎么表示。

    |
    |
    |
    ↓
    
    STEP2

        还是20这个数字,按照原来是思路10-20=-10,10+(100-20)=90,不相等了对吧,这可怎么办?我们伟大的前人想到了一个办法,将负数用它的绝对值的补数表示也就是“模-|负数x|” 表示。也就是【模】-|负数|,100-|-10|=90;这样是不是就很完美了,可以表示负数了!
        不过这里还存在一个问题,既然-10可以用90表示了,那么原本的90该怎么表示呢?很直接,模范围内一分为二,0-49表示正数,50-99表示负数。

    |
    |
    |
    ↓
    
    STEP3

        好了,回到-128上。对于8进制的2进制数,模是2的八次,256。如果抛开负数,我们能表示0-255没问题吧。现在我们把0255进行对半分,0-127以及128-255.像上面所说的100一样,,0-127表示正数,128255表示负数补数的负值,也就是说128~255为【模】-|负数x|后的值,256-|-128|=128,256-|-1|=255。到这里你应该明白为什么八位2进制数能够表示的范围是-128-127了吧。 需要注意的是,以上这些运算都需要在-128~127的范围内,这里所谓的负数的二进制码就是它们的补码,不然会产生溢出,也就不符合这个逻辑了。
        接下来我们再看看为什么-128的表示是1000 0000。我们是用256-|-128|=128去表示-128的,128的补码就是1000 0000,这也就是为什么-128是用1000 0000表示了。
        最后说一下计算机是怎么求这个补码的。负数在计算机中都是用补码存储表示的,当我们输入一个负数的时候,计算机还是要用 模-绝对值来求对应的补码,可是计算机只有加法,为了求这个对应的补码,计算机会将原码首位不变,其余位取反然后加1来求这个补码,-128没有原码和反码,只有补码。换个角度考虑,负数的补码就是其绝对值源码+1,-128就是128的原码10000000求反0111 1111 +1 -》1000 0000

    参考:https://www.zhihu.com/question/20458542/answer/40759880

    展开全文
  • 二进制如何表示浮点型数值

    千次阅读 2020-05-01 08:50:50
    前言: 大学期间计组没有学习好,导致怎么用浮点数表示二进制一直有点蒙,今天看到一篇不错的博文介绍这方面的,故转载记录一下。
  • 进制转换:二进制、八进制、十六进制、十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言。 将二进制、八进制、十六进制转换为十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是...
  • 二进制表示从1到100

    万次阅读 2019-11-07 10:03:11
    从0到100用二进制表示分别为: 0=0 1=1 2=10 3=11 4=100 5=101 6=110 7=111 8=1000 9=1001 10=1010 11=1011 12=1100 13=1101 14=1110 15=1111 16=10000 17=10001 18=10010 19=10011 20=10100 ...
  • 计算机中的二进制表示

    千次阅读 2020-12-13 22:55:14
    在计算机中数据运算的本质其实各种门...为了方便数据表示,计算机中定义多种数据类型,每种数据类型取值范围和占用的内存不同,我们可以根据他们占用的内存来计算出他们的取值范围。比如C语言中unsigned int类型(这里先
  • 二进制表示浮点数Prerequisite: Number systems 先决条件: 数字系统 We all very well know that very small and very large numbers in the decimal number system are represented using scientific notation ...
  • 二进制和八进制表示

    千次阅读 2018-01-20 22:11:23
    二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 0b111110111 === 503 // true0o767 === 503 // true 从 ES5 开始,在严格模式之中,八进制就不再...
  • 二进制小数的表示

    千次阅读 2020-08-05 18:03:25
    (若为8位来表示,最高位用来表示正负号(即0与1 ),剩下7位为二进制数,小数点在最低位的右边)。 定点小数的表示: 规定小数点在符号位与最高数值位之间。 (若用一个字节表示,最高位为符号位,其他位为二进制...
  • 浮点数的二进制表示方法

    万次阅读 2018-09-04 11:09:17
    浮点数的二进制表示 Double型,64位 例一: 已知:double类型38414.4,求:其对应的二进制表示。 分析:double类型共计64位,折合8字节。 由最高到最低位分别是第63、62、61、……、0位: 最高位63位是符号位,...
  • 前言 写这个是因为再一次使用计算器分不清进制表示。。。 正文 二进制是Binary,简写为B或BIN 八进制是Octal,简写为O或OCT 十进制为Decimal,简写为D或DEC 十六进制为Hexadecimal,简写为H或HEX
  • 整数转化为二进制数输出整数转化为二进制数输出整数转化为二进制数输出整数转化为二进制数输出整数转化为二进制数输出整数转化为二进制数输出整数转化为二进制数输出整数转化为二进制数输出整数转化为二进制数输出...
  • 二进制数的表示方法

    千次阅读 2020-11-20 16:42:18
    若采用双符号数,00表示整数符号位,11是负数,01为上溢,10为下溢。 多符号位的补码叫“变形补码”。 一般运算用双符号位,存储保留一个fS1。 反码 [X]反=[X]原(X>0) [X]饭=[X]原除符号位取反(X) 移码 [X]移=-[X...
  • 浮点数的二进制表示

    千次阅读 2017-12-14 22:50:31
    回想float和double类型数据内存分配情况时, 在阮一峰老师的网络日志中看到一篇关于浮点数的二进制表示的博文, 自己在IDEA上敲出Java代码后发现并没有取得原文的效果(Java对于内存的优化),所以原文转载好了#include ...
  • 负数的二进制表示方法

    千次阅读 2017-07-14 10:17:25
    负数的二进制表示方法 假设有一个 int 类型的数,值为3,那么,我们知道它在计算机中表示为: 00000000 00000000 00000000 00000011 因为int类型的数占用4字节(32位),所以前面填了一堆0。 在计算机中,负数以其...
  • 小数的二进制和十六进制表示

    千次阅读 2021-03-27 15:34:08
    今天在研究生复试面试的过程中被问到小数的二进制和十六进制形式怎么表示,然而这个知识点已经记不得了,只能尴尬的和老师说这个知识点没有掌握好,回去会继续学习。不过最后的成绩还不错,复试第三,回去查了下小数...
  • 二进制

    千次阅读 2019-09-21 19:55:33
    1、什么是二进制 十进制 0-9 二进制 0 1表述 进位规则十进一 二进一 位权 一个数码在不同的位置上所代表的值不同 2、二进制怎么表述一个数 10进制 -8329666 10进制 8 3 2 9 6 6 6 2进制 1000 0011 0010 1001 ...
  • 二进制数的表示范围 表格

    千次阅读 2019-01-23 20:37:59
    二进制数的表示范围表 数值 转化为十进制 近似值 2^1 2 — 2^2 4 — 2^3 8 — 2^4 16 — 2^5 32 — 2^6 64 — 2^7 128 —...
  • 原创软件,MFC界面,可以任意转换64bit数据到2进制10进制、16进制,2进制可以直接查看任意bit,取0~63之间的任意区间值,并且支持取位、移位大小端转换、加、减、bit与、或、非等等,尤其适合做嵌入式开发的相关...
  • 一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15。 十进制(Decimal System):每相邻的两个计数单位之间的进率都为十;十进制是中华民族的一项杰出创造,在世界数学史上有重要意义。著名的英国科学史学...
  • 二进制是Binary,简写为B;八进制是Octal,简写为O;十进制为Decimal,简写为D;十六进制为Hexadecimal,简写为H。 八进制和十六进制需通过二进制转换,再最后转换成十进制。 八进制与十六进制不可互转。 ...
  • 想必大家都知道计算机内部是由 IC 这种电子部件构成的。CPU(微处理器)和内存也是IC的一种。IC有几种不同的形状,有的像一条黑色蜈蚣,在其两侧有数个乃至数百个引脚;...也就是说,IC的一个引脚,只能表示两个状态。
  • 浮点数二进制表示

    千次阅读 2018-07-29 20:59:42
    上面这条命令,声明了一个整数变量,类型为int,值为9(二进制写法为1001)。普通的32位计算机,用4个字节表示int变量,所以9就被保存为00000000 00000000 00000000 00001001,写成16进制就是0x00000009。 那么,...
  • 首先,我们先看下整数,对于十进制整数10,用二进制表示就是1010=1*2^3+0*2^2+1*2^1+0*2^0,所以对于整数,十进制和二进制之间的转化还是挺直接的。那么对于小数,该如何转化呢? 比如,对于3.3,如何转化为二进制...
  • 二进制 以0b或者0B开头 可用符号0、1 负数在前面加符号- 正确的值:0x10、0X11、-0x11 错误的值:0x12 需要注意的是这里0b或者0B开头表示的只是进制,而不是说该常量是byte类型,千万不要搞混了 八进制 以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 580,064
精华内容 232,025
关键字:

二进制10怎么表示