计算机组成
/**
* @Author LWL
* @Date 2022/8/4 23:09
* @TODO 计算机组成
*/
public class Basic {
/**
* 计算机操作系统
* 1. -> CPU
* 一、 硬件系统 2. -> GPU(显卡)
*
* -> 内存存储器 (断电则数据丢失)
* 3. -> 存储器 -> 磁盘
* -> 外部存储器(持久化设备) -> U盘
* -> 光盘
*
* 1. -> 系统软件 (操作系统 windows、Linux、macOS..)
* 二、 软件系统
* 2. -> 应用软件 (浏览器、游戏、word...)
*
*/
二进制
计算机不管是内存还是磁盘,都是以二进制的形式进行存储的,只会存储0和1
/**
* -> 1bit = 一位 (代表单个 0 / 1)
*
* -> 1Byte = 8bit (1Byte = 1个字节 = 八个 0 / 1)
*
* 存储单位 -> 1KB = 1024B ...
*
* -> 1MB = 1024MB ...
*
* -> 1TB = 1024GB ...
*/
二进制加减法
1. 计算机里是通过使用第一个数字当作符号 ,1代表负数,0代表正数
/**
* 十进制是逢十进一,二进制是逢二进一,十进制单个数字最大为9,二进制为1
* 每八个0和1组成一个数字
*
* 例如
* 二进制 -> 0 - 1 - 10
* 八进制 -> 0 - 1 - 2 - 3 ... - 7 - 10
* 十进制 -> 0 - 1 - 2 - 3 ... - 9 - 10
* 十六进制 -> 0 - 1 - 2 - 3 ... - 9 - a - b - ... - f - 10
*
* 110101 00000001 -> 1
* + 100011 + 10000001 -> -1
* ------------- -----------
* 1011000 100000010 -> -2 (二进制里 [1 + (-1) = -2])
*
* 那么如何使得运算 [1 + (-1) = 0] ???
*/
源码 反码 补码
计算机存储的是补码
/*
* (反码 +1 就是补码)
*
* 0000_0001 -> 源码 -> 1 0000_0011 -> 源码 -> 3
* 1111_1110 -> 反码 1111_1100 -> 反码
* 1111_1111 -> 补码 -> -1 1111_1101 -> 补码 -> -3
*
*
* 十进制转二进制
* 18
* 2|_18__ ------ 0
* 2|_9__ ----- 1
* 2|_4_ ----- 0
* 2|_2_ ------0
* 1 ------1 -> 18 的二进制为 10010
*
* 二进制转10进制 -> 10010 = 1 * 2⁴ + 1 * 2¹ = 16 + 2 = 18
*/