首页 > 其他分享 >计算机科学速成课第四课:二进制

计算机科学速成课第四课:二进制

时间:2022-09-07 17:25:32浏览次数:71  
标签:第四课 10 数字 二进制 32 速成 表示 十进制

1、二进制的原理,存储单元 MB/GB/TB 解释

0 计算机中的二进制表示:

单个数字 1 或 0,1 位二进制数字命名为位(bit),也称 1 比特

 

1 字节(byte)的概念

1byte=8bit,即 1byte 代表 8 位数字。最早期的电脑为八位的,即以八位为单位处理数据。为了方便,将八位数字命名为 1 字节(1byte).

 

2 十进制与二进制的区别:

  • 十进制有 10 个数字,0-9,逢 10 进 1(不存在 10 这个数字),则每向左进一位,数字大 10 倍。
  • 二进制有 2 个数字,0-1,逢 2 进 1,(不存在 2 这个数字),则每向左进一位,数字大 2 倍。

 

2 如何进行二进制与十进制联系起来:

  • 将十进制与二进制的位数提取出来,编上单位:

eg.二进制的 1011=1*2^0 + 1*2^1 + 0*2^2 + 1*2^3= 11(从右往左数)

eg.十进制的 1045= 1*10^3 + 0*10^2 + 4*10^1 + 5*10^0

 

3 十进制与二进制的图示:

十进制的 263

 

二进制的 10110111

 

4 二进制的运算:

相同的位数相加,逢 2 进 1

 

5 byte 在电脑中的单位换算:

1kb=2^10bit = 1024byte =1000b

1TB=1000GB

1GB=十亿字节=1000MB=10^6KB

 

6 32 位与 64 位电脑的区别

32 位的最大数为 43 亿左右 32 位能表示的数字:0——2的32次方-1,一共2的32次方个数

64 位的最大数为 9.2*10^18

 

 

2、正数、负数、正数、浮点数的表示

1)计算机中表示数字的方法

1 整数:

表示方法:

  • 第 1 位:表示正负 1 是负,0 是正(补码)
  • 其余 31 位/63 位: 表示实数

 

2 浮点数(Floating Point Numbers):

定义:小数点可在数字间浮动的数(非整数)

表示方法:IEEE 754 标准下

用类似科学计数法的方式,存储十进制数值

  • 浮点数=有效位数*指数
  • 32 位数字中:第 1 位表示正负,第 2-9 位存指数。剩下 23 位存有效位数

eg.625.9=0.6259(有效位数)*10^3(指数)

 

3、美国信息交换标准代码-ASCⅡ,用来表示字符

1 全称:美国信息交换标准代码

2 作用:用数字给英文字母及符号编号

3 内容:7 位代码,可存放 128 个不同的值。

4 图示:

 

4、UNICODE,统一所有字符编码的标准

1 诞生背景:1992 诞生,随着计算机在亚洲兴起,需要解决 ASCⅡ不够表达所有语言的问题。

为提高代码的互用性,而诞生的编码标准。

 

2 内容:UNICODE 为 17 组的 16 位数字,有超过 100 万个位置,可满足所有语言的字符需求。

标签:第四课,10,数字,二进制,32,速成,表示,十进制
From: https://www.cnblogs.com/dollar/p/16666563.html

相关文章

  • 二进制安装mysql5.7
    1.安装相关包[root@CentOS8~]#yuminstalllibaionumactl-libs-y2.创建用户和用户组[root@CentOS8~]#groupaddmysql[root@CentOS8~]#useradd-r-gmysql......
  • 使用二进制编译安装lamp (centos)
    #1.Mysql-5.6.40软件包存放目录:```/usr/local/src/```###1.1安装mysql```shellcd/usr/local/src/#1.切换到软件包目录wgethttp://.....#2.获取php5.6.40源码包......
  • 二进制求和
    二进制求和一、题目描述给定二进制两个字符串返回它们的和用二进制表示。实例输入:a="11",b="1"输出:"100"输入:a="1010",b="1011"输出:"10101"二......
  • 计算数字二进制有多少个1——lowbit
    lowbit在计算数字二进制表示中有多少个1的时候,可以使用lowbit来表示。每次找到数的最后一个1的大小。x&(-x)具体代码为 intnum1count(intx){ intm=0; for......
  • delphi 整型转成二进制
    functionIntToBin(AInt:Integer):string;beginResult:='';forvarlIndex:=1toSizeof(AInt)*8doResult:=Result+(AIntshr(Sizeof(AInt)*......
  • 二进制部署k8s集群v1.23.9版本-17-安装minio
    17.1、准备minio镜像192.168.1.200操作dockerpullminio/minio:latestdockerimages|grepminiodockertage31e0721a96bharbor.qgutech.com/middleware/minio:lates......
  • 计算机科学速成课第一课:计算机早期历史
    课程链接:https://www.bilibili.com/video/av21376839?p=3第一课:计算机早期历史0、课程目标:从高层次总览一系列计算机话题,快速入门计算机科学。1、计算机技术的影响——......
  • 二进制矩阵中的特殊位置
    二进制矩阵中的特殊位置一、题目描述给一个矩阵mat,其中的元素都为0或1。找出其中的特殊位置的个数。特殊位置就是此位置为1,所在行和列其余位置都为0;返回有几个这样的位......
  • leetcode-1582. 二进制矩阵中的特殊位置
    1582.二进制矩阵中的特殊位置图床:blogimg/刷题记录/leetcode/1582/刷题代码汇总:https://www.cnblogs.com/geaming/p/16428234.html题目思路先对每行进行遍历,如果这......
  • 1582. 二进制矩阵中的特殊位置
    1582.二进制矩阵中的特殊位置给你一个大小为rowsxcols的矩阵mat,其中mat[i][j]是0或1,请返回矩阵 mat中特殊位置的数目。特殊位置定义:如果mat[i][j]=......