计算机编码二进制0001,二进制学习01(二进制,进制运算,数据宽度,无符号位有符号位编码规则)...

二进制学习01

进制

一、二进制简介

1)什么是二进制?

2)二进制的简写形式

二、进制运算

1)八进制运算表

(1) 加法运算表

(2)乘法运算表

(3)八进制简单运算题

三、数据宽度

1)什么是数据宽度

2)计算机中常用的基本数据宽度

四、无符号数有符号数

进制

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

二进制,是计算技术中广泛bai采用的一种数制。计算方法:二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

一、二进制简介

二进制,是计算技术中广泛bai采用的一种数制。计算方法:二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

1)什么是二进制?

二进制(binary)在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bit,Binary digit的缩写)。

2)二进制的简写形式

834f6728dd935e0cf08e72f682998eaf.png

虽然二进制有不少优点,但毕竟我们日常生活中用的都是十进制。为了能在日常生活中使用,就有必要把它转换为十进制。至于为什么用八进制和十六进制呢?很简单,就是因为它是2的乘方,2³=8,2⁴=16,这样一来就便于二进制的计算和阅读。

对于其它进制转换为十进制比较简单,下面举例说明:在计算机科学中,二进制、八进制、十进制、十六进制有简写,这样是为了不混淆。十进制一般在末尾加个字母D[一般习惯都不加],二进制加个B,八进制加Q,十六进制加H。

二、进制运算

进制的本质是查数,每一种进制之间都是一个独立的体系,所以它们都能单独运算。

例:写一组八进制的数字。

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27 …

2 + 3 :2后面查3个数,所以 2+3 = 5;

2 * 3 :可以看成2个3,或者3个2,同样的道理,我们查数可知 2*3 = 6;

4 + 5 :4后面查5个数,所以 4+5 = 11;

4 * 5 :可以看成4个5,或者5个4,这样我们对照上面的表依次查数,4*5 = 24;

1)八进制运算表

(1) 加法运算表

加法表同样可以用在减法运算中

eb3ba284850c9f7639ad52a7374989fa.png

(2)乘法运算表

乘法表同样可以用在除法运算中

278796c04607e8a8be04730b8f92ecfc.png

(3)八进制简单运算题

277 + 233 :

237 – 54 :

276 * 54 :

234 / 4 :

对着上面乘法加法表,像我们小时候学加减乘除那样列出计算过程:

79da88c561ff9142797e4c44ea8b7381.png

ed9a0e036c7eda2cb8367e6f366655a9.png

3049199df48b74b1882f893efe14965c.png

b061e17365156d8881078fc41db40ce4.png

三、数据宽度

数学上的数字,是没有大小限制的,可以无限大。但是在计算机中,由于受到硬件的制约,数据是有长度限制的(我们称为数据宽度)。超过最多宽度的数据会被丢掉

不管你存储的是什么数据,在计算机中它最后都是以0,1的形式存储的

1)什么是数据宽度

1、数据宽度是指中央处理器中运算器与存储器之间进行互连的内部总线二进制位数,影响计算机的吞吐量。

2、数据总线负责计算机中数据在各组成部分之间的传送,数据总线宽度是指在芯片内部数据传送的宽度。

3、数据总线宽度则决定中央处理器与二级缓存,内存以及输入设备和输出设备间一次数据传输的信息量。

4、数据宽度的大小决定了电脑运行速度的快慢。

2)计算机中常用的基本数据宽度

(1)位又称比特(Bit)是计算机中存储,处理,传送信息的最小单元。

(2)字节(Byte)是二进制信息的计量单位,又成位组。一个字节有8位,1Byte=8Bit。

存储器按字节编址,所以字节是最小的可寻址单位。

(3)字长是数据通路的宽度。等于运算器,总线,寄存器的宽度,是物理层面的。

(4)字表示被处理信息的单位,用来度量数据类型的宽度。

be24375865e69cda40891ccbacc2c4bc.png

173cb449f646667660a16b42c1e2e7ac.png

四、无符号数有符号数

有符号数就是用最高位表示符号(正或负),其余位表示数值大小,无符号数则所有位都用于表示数的大小。

有符号数用最高位作为符号位,“0”代表“+”(正),“1”代表“-”(负);其余数位用作数值位,代表数值。

1)无符号数的编码规则:

用十六进制显示,一个十六进制可以表示四个字节

例:

1000 1010 用十六进制显示为 “8A”

0001 1011 用十六进制显示为 “1B”

2)有符号数编码规则:

(1)正数编码规则:

最高位为”0“,编码规则与无符号数编码规则相同;

(2)负数编码规则:

最高位为”1“时,我们需要先了解什么是原码、反码与补码。

原码:最高位为符号位,其余各位为数值本身的绝对值;

反码:正数的反码与原码相同;负数:符号位为1,其余位对原码取反,即”0“为”1“,”1“为”0“;

补码:正数的补码与原码相同:负数:符号位对原码取反后加1。

例:-1

原码:1000 0001

反码:1111 1110

补码:1111 1111

总结:在计算机中,正数以原码保存,负数以补码保存。

(本人计算机小白一枚,上述内容均来自网络查找,如有错误,还请各路大神多多指正。)

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
专为程序员打造的计算器,二进制运算强大,支持64。 采用表达式驱动,输入表达式便即时显示结果,抛弃传统计算器繁琐的按钮,表达式可粘贴或回调重复使用。 支持二进制串直接运算,如0b1101 & 0b0011= 0b0001。 支持与、或、非、异或、移(循环、逻辑、算术),直接读写二进制,指定段读、写、置1、清0、反转。 二进制数据表达方式多样,数据可以K、M、G等单为后缀。 支持类C语言库函数调用。 结果可以各种进制、各种单输出。 运算结果可存放在变量中。 内置常用生活函数。 总之,此计算器相当于解释执行的C语言表达式,但用起来更方便、更高效。 使用前请仔细阅读窗口内的帮助,便可成为开发工作中的好帮手。 [程序员二进制计算器 v1.36 帮助] 一 用法 在底部框中输入要计算的表达式,会即时显示计算结果,当无结果时说明表达式输入有误。 按回车键保存该次输入、清空输入框,并显示详细结果,包括可能有的错误信息。 在底部框中按键盘上、下箭头,可以调出历史输入。 当光标在结果框内时,按回车或TAB键可使光标跳至输入框。 二 特点 即时计算。 便捷的历史回调、复制、粘贴功能。 支持64整型运算,整数有效范围为 -9223372036854775808 至 9223372036854774784。 三 数的表示 1-整型数表示法 如何表示二、八、十六进制整数: (1)二进制数 以0b或0B开头,后面的0、1数字之间可以用空格分隔。 0b1001 = 9 0b 1001 0110 = 0x96 = 150 0B1001 0110% = 150% = 1.5 (2)八进制数 以0开头: 010 = 8 027 + 7 = 23 + 7 = 30 (3)十六进制数 以0x或0X开头: 0x10 = 16 -0XabEF * 2 = -44015 * 2 = -88030 2-浮点数表示法 (1)小数点前后的省略表示 3.14 3. = 3.0 .14 = 0.14 (2)用科学计数法表示浮点数 3e2 = 300 3e+2 = 300 3e-2 = 0.03 3.e2 = 300 3.e+2 = 300 3.14e-2 = 0.0314 .14e+2 = 14 3-字符型表示法 支持字符常量,字符型自动转换为整型(值为该字符的ASCII码),支持C/C++转义字符。 如何得到字符的ASCII码: 'a' = 97 'A' = 65 'a' + 3 = 100 'a' - 'A' = 32 '\''=39 '\"' = '"' = 34 '\? = '?' = 63 '\\' = 92 '\a' = 7 '\b' = 8 '\f' = 12 '\n' = 10 '\r' = 13 '\t' = 9 '\v' = 11 4-量词后缀表示 一个数的后面,可以跟有倍率运算符,表示该数乘以相应的倍数,例如: 2w = 20000 (2万) 13y = 1300000000 (13亿) 4k = 4096 3% = 0.03 (百分之3) 详见“倍率运算”部分。 三 运算结果的输出格式 1-指定方法 格式: [格式前缀] 表达式 表达式前面可带有“格式前缀”(可选的),用来指定运算结果的输出格式。 “格式前缀”与C/C++的printf函数基本相同,但不支持%s或%S。 当省略格式前缀时,默认按%g方式输出。此时对较小的数按原样输出,较大的数按科学计数法输出。 2-整型的输出格式 当按二、八、十六进制输出时,是按其补码形式输出,最高符号(正数为0、负数为1)。 所以此法可得到一个负数的补码表示。 (1)按二进制输出 %b或%B %b等价与%B。 %b 12 = 0b1100 %b 0xffffffff = 0b1111 1111 1111 1111 1111 1111 1111 1111 (2)按八进制输出 %o或%O %o等价与%O
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值