计算机语言及二进制

  二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。二进制数(binaries)是逢2进位的进位制,0、1是基本算符(1个0或1代表1byte) ;计算机运算基础采用二进制。

  一、什么是计算机语言?

  计算机语言指用于任何计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。

  

二.计算机语言有哪几种?

计算机语言分为三种:机器语言、汇编语言和高级语言

 

1.机器语言

       机器语言是用二进制代码表示计算机能直接识别和执行的一种机器指令的集合,它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。

  优点:灵活、直接执行、速度快等

  缺点:不同型号的计算机的机器语言是不相通的

            

    简单来说,机器语言就是用一串0或1构成的语言,一般情况下 “1字节 = 8 byte = 一串8位数的01组合”,一个中文等于2字节。当满屏的中方时,想象一下,这个代码量级有多惊人。

 

2.汇编语言       

        机器语言是用二进制代码也就是0或1用于程序设计,汇编语言就是用一些标记符合代表二进制代码如(a=10101010)。然而计算机只能二进制代码,所以在计算机识别代码之前,就需要一个能够将汇编语言转换成机器语言的翻译程序---编译器,程序员用汇编语言写出源程序,在用汇编编译器将其编译为机器指令,由计算机最终执行。

 

3.高级语言

            汇编语言虽然解决了机器语言代过长的问题,但是它本身的指令也是极为复杂,学习成本高,所以出现了高级语言

             高级语言是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。java就属于高级语言

    高级语言会通过翻译成计算机能识别的机器语言,然后执行相应的指令。

    

    由上可知,二进制是计算机的基础,所有语言最后都会编译或解释成二进制指令让计算机识别并执行。

   

二进制的转换

二进制转十进制

方法:“按权展开求和”【例】:10001111   1*
+1*
+1*
+1*
+1*
=143,所以10001111的十进制表示为143。
规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十
分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。
注意:不是任何一个十进制小数都能转换成有限位的二进制数。
 

十进制转二进制

方法:“除2倒取余”及“8 4 2 1”

除2倒取余

  eg:求 25的二进制

       结果  余数

    25/2 = 12   1

    12/2 =  6   0

    6/2   = 3      0

    3/2  = 1   1 

      1/2  = 0   1                            倒取余: 11001

    8 4 2 1法

    32  16  8  4  2  1

        1  1  0  0  1 (用所求数减去离他最近的比它小的数,用商重复此操作,直到最后)

原文地址:https://www.cnblogs.com/cugb/p/13050595.html