基础

0. 常识


  • 计算机只能识别 01
  • 计算机所能识别的 指令 都是由 01 组成的
  • 计算机中存储和操作的 数据 都是由 01 组成的

1. 语言


  • 机器语言
    • 形式:所有代码里面只有 010 表示低电平,1 表示高电平
    • 优点:直接对 硬件 产生作用,程序的执行效率 非常高
    • 缺点:指令 又多又难记可读性差无可移植性
  • 汇编语言
    • 形式:符号化 的机器语言,用一个符号(英文单词数字)来代表 一条机器指令
    • 优点:直接对 硬件 产生作用,程序的执行效率 非常高、可读性稍好
    • 缺点:符号非常多和难记无可移植性
  • 高级语言
    • 形式:非常接近 自然语言,语法和结构类似于 普通英文
    • 优点:简单易用易于理解、远离对硬件的直接操作、有可移植性
    • 缺点:有些高级语言写出的程序执行效率 并不高
  • 代码对比
    • 机器语言
      • 10111000 00000001 00000000 00000101 00000001 00000000
    • 汇编语言
      • MOV AX, 1 ADD AX, 1
    • 高级语言
      • 1 + 1

2. 内存


  • 地址:内存地址线性
  • 位:数据存储最小单位,简称 b
  • 字节:用于计量 存储 容量和 传输 容量的一种计量单位,简称 Byte
  • 单位换算:1B = 8b 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB

3. 补码


  • 规则
    • 正数:其二进制数最高位是 0
      • 二进制表示,与 原码 相同
    • 负数:其二进制数最高位是 1
      • 对应正数二进制表示 所有位 取反加1
    • 0 的原码和补码是唯一的 00000000
  • 作用
    • 解决了,符号位 参与运算,不需要 单独标识
    • 解决了,0 的表示方法
    • 实现了,减法变加法,同样也适应于 乘法和除法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和...
    Java小辰阅读 4,743评论 0 2
  • 一、位和字节(bit && Byte) 我们都知道计算机上所有的数据和运算都是基于二进制进行的,那么讲到数据的存储...
    沧海无雨阅读 7,089评论 0 7
  • 遭遇 在拐角的巷口 你端起了枪 我举起了手 从此 成了你的战俘 跟随左右 后来 你说 战役已经结束 我将重获自由 ...
    忍冬独活阅读 1,131评论 0 1
  • 母亲恩赐我们生命,母亲的生命源于母亲母亲的恩赐,今日清明为姥姥随笔而来。 我与姥姥同一属相,出生那年姥姥已经72岁...
    菁姝阅读 3,514评论 7 2
  • 买书我喜欢买那种拿起来不舍得放下的书。 不管书里的内容多么有价值,我多么需要知道,只要我舍得放下,那就暂时不买了。...
    mnnyoo阅读 1,404评论 0 1