二进制如何编程

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:16:02
二进制不是只能表示数字吗? 那如何编程
怎么像编程语言一样 比如C语言

学没学过计算机体系结构或是计算机组成原理?
C语言这些高级语言最后也是要转化为0101这些二进制数字的,计算机内的译码器通过不同的0,1(就是高低电平)组合识别不同的操作码(指令=操作码+操作数),然后执行指令.
计算机就是0和1的世界,最早没有高级语言,没有汇编语言,编程都靠纸带打孔,那就是用二进制编程,你只要知道不同的01组合意味着什么就行

我听过一个笑话

一个人家电脑的系统运行不了了,于是他找来了朋友修.朋友问:你家有没有windows xp的安装盘?他说:没有.于是,那个朋友就把电话卸了下来,拿了一根电话线,一端插在电话上,另一端插接在电脑上.就见他在电话的0和1键上一顿狂按.过了一个两个三个....小时.12个小时后.一个windows xp展现在眼前...他就这样用二进制编写了程序....

(仅供搞笑,其实没有这回事,也没听说过有二进制能编程的)

编程时我们是用我们便于记忆,便于理解的字母或符号来实现的,而电脑在处理时还需要先经过编译器,将这样字母或符号编译成二进制数才能被计算机执行,而这一过程我们不需要了解.现在一般编程都是使用高级语言,如C,C++,JAVA等,而C则是这些的基础,对于这些高级语言同一程序可以在不同的机子上实现.还有另外一些语言是基于硬件基础上的,如汇编语言,它是直接对硬件进行操作的,对不同CPU是不能通用的.而这些最终都要被编译成二进制数才能被计算机执行

那就是反编译,一种编译程序对应不同的意思,汇编调试的时候可以将编译好的二进制文件反编译成汇编程序,c不知道有没有反编译的软件,人工反编怕是有点困难

你所用语言编写的程序是需要在计算机中汇编的,汇编之后才是你所说的二进制数,而汇编的这个过程是不有我们手动做的,你所使用语言的环境就直接给编译了,计算机只识别二进制数,而汇编之后就是二进制数了,要想学语言,从基础开始学习,不要茫目,要定好方向!