电脑是只能识别0和1的,那又怎么翻译成10进制和16进制的,汇编语言和高级语言电脑又是怎么识别的?求助

2024-11-17 14:18:45
推荐回答(5个)
回答(1):

教学视频什么的,在CSDN上就有,要自学C语言的话,光是教学视频和教学软件是不够的,一般的教学视频上面精简度很高,他会把主要问题讲一讲,可你没有基础,再说你没有跟视频上配套的教材,听了你也不会明白他讲的是什么,就算你听明白了,也只是东一块西一块的,不能成体系。最好还是要有本教材, C 语言的话 个人感觉还是清华大学出版社出版的 谭浩强主编的《C语言程序设计》写得比较好。因为比较简单,讲得比较基础,知识点也比较细。作为学过那本书的前辈,我感觉,那本书的最大的特点就是,字体比较大,比较稀松简洁,看上去比较舒服,不会让人一看就害怕了。我看过好像是西安电子科技大学的一本教材,密密麻麻的,还都是程序,一看就害怕了,想学的劲一下子就没了,当然这只是个人感觉了。不过你放心,知识点什么的,那本教材不会少。要运行C语言只需要下载 visual c++ 6.0或 visual studio 2008就行,这些都能运行C
C语言是可以独立运用的,很多应用程序和游戏都是用C语言编的,是高级语言中比较基础和实用的,一般初学者都会先学它。但他不是为其他语言打基础,怎么说呢,只能说各种语言有不同的特点,运用领域会不同。之所以说C语言是基础,是因为他比较简单,更适合初学者入门,而各种语言又有很多相通的地方,有一定的语言基础和程序设计基础以后在学习其他语言会比较容易接受一点。我们老师曾经说过一句话,具体怎么说的我给忘了,大体意思就是:最低级的程序设计是用C语言,而最高级的程序设计也是用C语言。
至于高低级语言嘛,计算机智能识别二进制数,机器语言呢,就是用二进制数编写的,计算机可以直接识别。可是计算机能识别,人不好识别啊,都是010101的,谁记得住啊,看得明白啊;汇编语言呢,是比较接近机器语言的,不过他比较接近人类语言,跟人的说话比较接近,人类比较好记,程序也比较易懂;高级语言就更高级了,基本上,你看程序就能知道干什么了。最高级的程序语言就是,一个非计算机专业的人,只要说出自己的意思,计算机就能自动的生成程序,不过这还没实现。其实,就算再高级的语言,计算机还是一样,只能识别0 1 代码。我们用高级语言编写时,编译器会把 高级语言转换成汇编语言,再把汇编语言转化成机器语言。举个例子吧,以前的冰箱你要改变温度的话,你要自己调整里面的零件,这就相当于机器语言;后来呢,你不用自己调了,有一个旋转按钮,想要调高,你就往上拧,想要调低,你就往下拧,具体的里边的零件的改动,你不用管了,冰箱会自己调整。这就相当于汇编语言;现在呢,你连拧都不用拧了,直接输入想要的温度,冰箱自动的调高调低这就是高级语言。不过温度的调动,最终还要归结于里面具体零件的改变,只不过是你输入想要的温度,冰箱把温度翻译成需要调高或调低多少度,然后再翻译成具体零件的变动而已。
总的来说,C语言还是比较好学的,期待你的好消息,加油!!!!!

回答(2):

无论8进制、10进制还是16进制都是在二进制的基础上换算而来的。
我们输入的大部分是10进制,编译器我们的数据和代码翻译成二进制串。然后给系统执行!
举个例子:
每四个2进制码对应一个16进制位
0000 1011这个二进制数,就表示一个两位的16进制数:0*16 + 11*1 = 11 = B

回答(3):

确实只能识别01,但是,还有个编码问题啊,假如我定义“鄙”为“01000110”“那么留定义好了,等电脑输出的时候对应那个编码在在电脑上由字体库文件显示“鄙”。至于如果编码,国际上还是比较统一的,不过还是存在版本问题,不过问题不大……

回答(4):

进制之间都可以用算式转化的。就是你可以把任何进制的数互相转化,更可以转化我们熟悉的10进制数。。不过我以前算这个的时候都是把任何进制先转化10进制再转化其他进制。至于怎么转化。高中或者初中课本数学有学,信息技术也有学。可是我还是忘了。。

回答(5):

比如说 ,10的话 在系统里面 就是 0x000a