庸善德 发表于 2018-1-25 21:14:54

计算机基础概念不理解

源程序实际上就是一个由值0和1组成的位(bit)序列,8个位被组织成一组,称为字节。每个字节表示程序中某个文本字符。
系统中所有的信息—包括磁盘文件、存储器中的程序、存储器中存放的用户数据以及网络上传送的数据,都是由一串位表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。
Q1:一串位啥意思?一连串的bie组成的叫一串位?
Q2:为什么上下文叫运行环境,运行环境是指操作系统吗?例如WIN10,还是指编译系统,比如PHG?




比如,在不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符串或者机器指令。
Q3:在计算机存储中储存一个信息位是不变的,假设储存的是01110001,这个信息输出的结果应该是不变的,用不同的上下文他显示的信息根本应该依旧是01110001,但是“在不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符串或者机器指令。”这个意思是,我用word储存了一个0111001,用EXL打开可能是01110001,也可能是乱码是吧?

orino 发表于 2018-1-25 21:31:21

比特就是bit,意思就是一个二进制位,0或者1.一串位就是一串比特,形如01100001这样的8个比特就是一个字节,至于其代表了什么意思,要看它出于什么地方,也就是上下文。这个字节的10进制值是97,16进制是0x61, 如果作为整数而言,就是97,但如果它处于一串字符串中,那么它代表了小写字母'a',因为小写字母'a'的ASCII值为97,同样也是用01100001来表示的。

orino 发表于 2018-1-25 21:33:27

乱码是不存在的,只是代表的意义不一样,同样的值,在不同的地方代表不同的意义,所以计算机会因地制宜来判断这个二进制值在当前的位置是什么意义
页: [1]
查看完整版本: 计算机基础概念不理解