计算机基础

96 阅读2分钟

计算机组成

/**
 * @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
 */