1.2 编码什么的

1.2 讲一下编码什么的

Crossin写了一篇番外简单讲了一下2.7和3的一些区别,和我之前写的意思差不多。后面教程的我觉得应该没有什么问题了,大家就跟着看看写写吧。

if,elif,else这些是不是把你看晕了?所以说咱们数学一定要好好学。如果你正在上高中,那么记着:数学必修三一定要好好学!特别是程序框图那块!

如果你还没有学到程序框图而先学了编程,那么你在学习这一块的时候可以把框图翻译成程序;学习框图之后,在看程序时遇到比较复杂的循环嵌套啥的可以画个框图整理一下逻辑。

必修三二进制那一块儿······了解好二进制可以帮助你更好的理解计算机。你现在知道为什么1GB=1024MB了吗?

1.2.1 字符在二进制中是怎么表示的

程序猿常识:

看了这个,你知道为什么1KB≠1000B了吧(和正常单位不同)?知道为啥买的U盘总是比厂家标的小了吧?

讲到这里,又应该普及一下关于字符集的常识,这有助于你理解计算机是如何将二进制变成我们读得懂的字母的:

看不懂?看看ASCII码表体会一下:

二进制十进制十六进制缩写名称/意义
0000 0000000NUL空字符(Null)

以上是控制字符

二进制十进制十六进制图形
0010 00003220(空格)
0010 00013321!
0100 00016541A
0100 00106642B
0100 00116743C

以上是可显示字符

Unicode同样原理,只是字符多很多。
就酱,伟大的程序猿发明了与机器交流的方法,踏入了新时代~

另外,0x几几是表示十六进制,为了不与十进制搞混(例如十进制的10和十六进制的10是不同的),类似的,0b几几就表示二进制。十六进制的存在是为了解决二进制太长的问题,而且它又正好是2的4次方。

1.2.2 数字在二进制中又是怎么表示的

我们知道字符的’1’其实并不是1,那么-1在计算机中又是怎么表示的呢?这就要讲到原码、反码和补码了。为了表示正负,二进制中牺牲了最高位(也就是最左边的一位)的一位空间。若是正数符号位置0,负数则置1。于是+2是0010(假设用4bit来表示),-2是1010,这就是我们的原码。但是咱们的计算机只会加法,减法要怎么实现呢?于是出现了反码补码。把一个负数除了符号位的其它位取反,就是反码;把反码再+1,就是补码了(正数反码、补码与原码一样)。

补码有啥好处呢?在做减法的时候,只要两个数的补码相加就实现了。数学上的原理——CSDN

如果不考虑正负,就是无符号数。由于多了一位符号位,它能表示的最大数值就大了一倍。

既然位数有限,那么能表示的最大/最小数就有限(你可以算算8bit最大/最小能表示几),就需要考虑溢出。例如你在4bit下要用0111加0001,变成1000,咦?正数加正数变成负数了?这就是溢出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: EDP 1.2和1.2a是数据传输格式,用于将计算机系统传输到其他设备或软件。EDP是“Electronic Data Processing”的缩写,是1960年代到1970年代计算机行业中较为流行的概念。 EDP 1.2是早期的数据传输格式,也被称为“Binary-Coded Decimal(BCD)”格式,用于将大型计算机系统上的数据传输到较小的计算机或其他设备上。它使用了BCD编码,将数字表示为0到9之间的十进制数。 然而,这种格式存在一些缺陷,如传输速度慢、存储空间占用大等。因此,EDP 1.2a于1973年推出,是对早期版本的改进和升级。新版本使用更加高效的方式将数据编码,可以更快地传输和存储数据,并且减少了数据传输出错的概率。 总的来说,EDP 1.2和1.2a都是早期的数据传输格式,早在计算机技术远远不够先进的时期就已经存在了。随着计算机技术的发展和进步,这些格式也因其各自的优缺点被替代或更换了。即使如此,EDP 1.2和1.2a仍然具有历史意义,它们是计算机技术的一个重要里程碑。 ### 回答2: EDP(Electronic Data Processing)的1.2和1.2a是指计算机领域中的技术标准。EDP 1.2是一个早期的计算机技术标准,它于1960年代开发,旨在规范计算机软件和硬件的交互和兼容性。该标准对于当时的计算机技术非常重要,因为它促进了各种计算机软件和硬件的互通性和可编程性。然而,随着计算机技术的不断发展,EDP 1.2逐渐过时了。 因此,人们就开发了EDP 1.2a标准,以更好地应用于现代计算机技术。EDP 1.2a是指EDP 1.2的更新版本,是IEEE(Institute of Electrical and Electronics Engineers)制定的电子数据处理标准。这个标准覆盖了许多方面的计算机技术,如数据结构、程序设计语言、文件管理、通信、网络协议等。与EDP 1.2相比,EDP 1.2a在通讯协议、数据传输和数据安全等方面更加先进和完善。 综上,EDP 1.2和1.2a都是计算机领域中的技术标准,其中EDP 1.2是一个早期的标准,而EDP 1.2a是其更新版本,更加适用于现代计算机技术,具有更高的可编程性、可靠性和安全性。 ### 回答3: EDP 1.2和1.2a是计算机系统中的两种不同的标准,它们都针对处理机指令集的特性进行了规范。 EDP 1.2是英文Electronic Data Processing标准的缩写,指的是第1版第2部分。这个标准主要关注基于16位字长的机器指令集规范。EDP 1.2标准是在20世纪60年代末、70年代初开发出来的,当时主要应用在大型计算机上。 而EDP 1.2a则是在EDP 1.2的基础上进一步修订得出的新标准。主要改进了缺陷性能,增强了指令集和机器字长支持,同时还包括了一些新的指令。EDP 1.2a标准已经适用于现代计算机,其完备的功能与性能得到了广泛的认可。 总体来说,EDP 1.2和1.2a这两个标准对大型计算机或其他关键系统的操作具有重要作用。它们为计算机的指令集提供了统一的规范,确保了各种设备的兼容性和稳定性。对于开发计算机应用程序的开发者来说,熟练掌握这些标准是极其重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值