本章中,比特和数据线是比较难理解的两个东西。
比特: 二进制和十进制都是计数方法,本身是没有单位属性的,
那么比特到底是什么?
计算机做的只是运算,一切信息都化为数字,然后运算,
二进制便于电子计算机运算,
那么 12345 是一个万位数,"万位数",就代表从 10000-99999的
数字段,
而一个字节就是一个Byte,其中 KB MB GB TB 都是对B的运算,
是单位为B的计数,表示为2e10/20/30,
但 1Byte=8bit,1Byte表示为数据是 xxxxxxxx 形式的二进制数据,包含256个数,
那么,可不可以按照数字计算说1bit包含32个数呢?
我认为不可以,因为bit不是一个计数单位,他的含义是“位”,
就像“几位数?”中的位数,一个Byte之所以等于8bit,是因为
有8位二进制,但在传输方面,bit确是单位,这样的话,
100kbps的速度,代表的1秒到底是传输多少个数呢?
数据线的问题也是由比特引发的,
地址线的位数,决定地址空间的大小,每根线有两种状态,
N条线每次就是2eN的数据段,而每个数的单位是Byte,
即有2eN个Byte。
数据线却不一样,数据线本身就是一个二进制数字的表示状态,
每根线代表一位,N条线就是N位的二进制数,
这个数字要转换成Byte才是常用的数据大小表示方法,
计算机只识别二进制数,而定义二进制数都按照8位单元存放
所以,有N/8个Byte。
- [dreamhk] 反汇编工具啊...很多 CASM32 OD 不过我也不怎么会用,只是有时候看看而已,好奇.呵呵 03/08 11:53
- [yangyu] 哦,谢谢了。 第一种我用了Debug,因为只知道这种工具, 结果,没有可读性,放弃。 03/08 07:33
- [dreamhk] 编译成EXE文件,再反汇编..... 第二种方法是直接将.C文件搞成.ASM文件,命令如下: 03/07 23:17
- [yangyu] 恩,我又看了前言, 果然,这本书还是要求读者有一定的编程基础,越熟悉越好, 对于初学者来说,比如 03/07 22:41
- [starrynight] 编程编程编程 解决问题解决问题解决问题——哪怕是很小的问题,哪怕是没有什么实际意义的问题,哪怕已经 03/07 20:51
- [游客] en 应该按顺序,认真做 03/07 19:04
- [游客] 学习这本书,还是应该按照书中的要求学比较好,至于为什么,在《汇编语言》的前言中说的很明白! 03/07 18:31
- [游客] 现在的主要疑惑是从c怎么转到汇编的, c语言如何翻译成汇编呢? -------------- 03/07 18:29
- [游客] 有道理。 03/06 12:21
- [xiaochong] 建议博主学习C的时候配合着数据结构学习,二者相辅相成! 03/04 10:02
- [newhand] 兄弟,看了你的文章真不错,以后就请教你了! 03/12 11:14
[ kingstar666 发表于 2008-02-13 13:46 ]
1 bit应该就是一次代表0或1的脉冲信号
[ wdm 发表于 2008-02-13 19:52 ]
同意楼上的说法。
[ 游客 发表于 2008-02-14 11:06 ]
这样是说比特就是计算机脉冲信号的计量单位?
这样理解 bps 就很容易了,就是传输了多少个脉冲。
但1Byte=8bit就没法换算了,
因为1个字节并不是8个信号啊
我又想了想,觉得关键还是对Byte的定义上,
Byte应当是一种信息的存储计量单位,
是对存储“空间”的描述,
为了方便二进制下的计量而定义的分割单位,
1Byte就是8位的二进制数,
bit就是二进制的位,只是物理表示就是一次脉冲。
[ startasm 发表于 2008-02-14 14:15 ]
不错,来踩踩