(三)原码、补码、反码和数据类型转换

学习内容

  • 原码、补码、反码
  • 数据类型
  • 变量
  • ASCII码
  • 赋值
  • 强制类型转换
  • 字符拼接

原码、补码、反码

  • 为什么要学习? 后面要学习强制类型转换,如果不知道有原反补会看不懂结果。

根据冯~诺依曼提出的经典计算机体系结构框架。一台计算机由运算器,控制器,存储器,输入和输出设备组成。其中运算器,只有加法运算器,没有减法运算器

所以,计算机中的没法直接做减法的,它的减法是通过加法来实现的。的减法也可以当成加法的,减去一个数,可以看作加上这个数的相反数。当然没错,但是前提是要先有负数的概念。这就为什么不得不引入一个该死的符号位。

从硬件的角度上看,只有正数加负数才算减法。
正数与正数相加,负数与负数相加,其实都可以通过加法器直接相加 
原码,反码,补码的产生过程,就是为了解决,计算机做减法和引入符号位(正号和负号)的问题。

原码

原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。

若以带符号位的四位二进值数为例

1010:
   最高位为‘1’,表示这是一个负数,其他三位为‘010’,
   即&

你可能感兴趣的:(【系统笔记】Java核心基础,Java,原码,补码,反码)