数据储存基础

一 数制

1.计算机系统常用进制为:

   二进制(Binary)
   八进制(Octal)
   十进制(Decimal)
   十六进制(Hexadecimal)

2.为了区分各种进制通常采用:小括号加下标的写法
(10)2 ,(10)10 ,(10)8 ,(10)16 或(10)B(10)D(10)O(10)H

3.基数和符号

(1)十进制(Decimal):
     采用“逢十进一”的计数制为十进制。
     数字符号为0,1,2,3,4,5,6,7,8,9.
(2)二进制(Binary)
     采用“逢二进一”的计数制为二进制,计数符号为:0和1。
     二进制的运算规则是:
        加法:1+1=10,0+0=0,0+1=1,1+0=1
        乘法:0*0=0,0*1=0,1*0=0,1*1=1
     二进制的逻辑运算规则是:
        与(&):0&0=0,0&1=0,1&0=0,1&1=1
        或(|):0|0=0,0|1=1,1|0=1,1|1=1
        非(!):!0=1,!1=0.
(3)八进制(Octal):
        采用“逢八进一”的计数制为八进制。
        数字符号:0,1,2,3,4,5,6,7.
(4)十六进制(Hexadecimal)
        采用“逢十六进一”的计数制为十六进制,数字采用符号0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,表示。
        每一位十六进制数,相当于4位二进制数

4.数制转换

1.其它进制数转换为十进制数
    将二进制,八进制,十六进制转化为十进制的方法是
    按权展开法:先将数的每一位系数与对应的权值相乘,再将所有乘积累加起来就可以得到该数的十进制数。
2.十进制数转换为其他进制数
    十进制数转换为其他进制数的方法为基数乘除法。
    (1)十进制整数转换为其他进制数一般采用基数除法,也叫除基取余法。
    (2)小数十进制转化为二进制:乘二取进位,
3.二进制数,八进制数,十六进制数的相互转换。
     利用二进制数与八进制数,二进制数与十六进制数之间的对应关系进行分组转换。

在这里插入图片描述

二. 储存容量单位及地址

1.储存容量单位及地址
字长与具体的计算机硬件系统有关,长度不固定,一般定义是字节的若干倍。
储存的寻址也与存储器和运算器的地址线位数有关。例如地址线为10位,数据线为8位,则存储的数据容量为210*8bit=1024B=1kb。若地址线为16位,数据线为8位,则存储的数据容量为26+10*8bit=26*210*8bit=64kb。
2.数值的表示及编码

1.数值
   数值的定点表示:小数点位置固定不变。
   数值的浮点表示:小数点位置是浮动的。
  1)定点整数:小数点位置固定在最后,不占储存空间,表示一个纯整数。
  2)定点小数:小数点位置固定在符号位后,不占存储空间,表示一个纯小数。
  3)浮点数,类似与十进制的科学计数法
  例1:将+7和-7存储在8位存储单元中。
      答:+7:00000111,-7:10000111
2.数值及编码
(1)原码:对于一个正数,用“0”表示他的符号,后面的数值部分就是它的二进制数;
         对于一个负数,用“1”表示他的符号,后面的数值部分就是它的二进制数。
 (2) 补码:对于一个正数,用“0”表示他的符号,后面的数值部分就是它的二进制数;
          对于一个负数,用“1”表示他的符号,后面的数值部分就是他的二进制数(即原码)
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dataowu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值