啤酒多久测不出来:计算机只能直接识别二进制编码,那为什么在机器语言中,指令也可用八进制编码呢?(详见问题补充说明)

来源:百度文库 编辑:高考问答 时间:2024/04/28 23:48:51
计算机只能直接识别二进制编码,那为什么在机器语言中,指令也可用八进制编码呢?难道八进制编码,计算机也能直接识别吗,为什么?

八进制十六进制只是人写起来方便而已
真正的计算机只能接受二进制编码,而且,你以为它能读键盘吗?还是可以听得懂你说的1 和0?

计算机接受1、0的方式是通过穿孔纸带,在纸带上打孔,有孔表示1,没孔表示0,这样输入程序的。

计算机的确只能处理0和1的二进制机器语言,但是人们为了便于读写,经常用八进制和十六进制来表示。因为这两种进制可以方便的转换成二进制,而且相对来说,十六进制用的更普遍一些。比方内存地址就经常用0xffff之类的方法表示。(前缀为0x表示后面的数字是十六进制,前缀为0表示后面数字是八进制)
关于它们之间的转换:一个十六进制位代表四个二进制位,比方说:一个f就表示二进制的1111,一个0就表示二进制的0000。

你用过真正的机器语言来编程吗?呵呵。计算机当然只能处理0和1两个符号。二进制有两个符号,八进制有八个符号,我们可以用三位二进制的组合来表示一个八进制符号。

看来你不是用机器语言编程,你是用汇编语言编程。汇编语言和机器语言不是一回事。