2.C基础_数据的表示

数值数据的表示

数码

数码就是表示数的符号,对于十进制就是0~9这10个数码,八进制就是0~7这8个数码。

基就是数码的个数,对于十进制有0~9这10个数码,那么基就是10

位权

对于x进制的第n位,位权就是x^n。比如十进制的123,3为第0位,位权就是10^0

数制

数制就是计数方法,比如十进制、八进制

进制对照表

进制、进制的转换

进制对应的字母如下:

二进制:B、十进制:D、八进制:O、十六进制:H

1、n进制转十进制

方法:各个位的值 * 对应的权,之后相加

2、十进制转n进制

方法:整数部分短除基,从后往前取余数部分;小数部分乘基,从前往后取整数部分。

3、二进制转八进制、十六进制

方法:

  • 二进制转八进制,从右向左每三个为一组,各个位乘权相加
  • 二进制转十六进制,从右向左每四个为一组,各个位乘权相加

4、八进制、十六进制转二进制

方法:

  • 八进制转二进制,每个数转为三个二进制数
  • 十六进制转二进制,每个数转为四个二进制数

计算机中数据的单位

1、比特(bit):

计算机中以二进制形式存储数据,二进制中的一位就是数据的最小单位,称为bit、比特、位

2、字节(Byte):

8个位作为一个单元,这个单元称为Byte、B、字节。1B = 8bit

内存以字节为单位进行处理,每个字节都有一个地址,CPU通过地址访问某一个字节的空间。

3、其他单位:

1B = 8bit

1K = 1024B = 2^10 bit

1M = 1024K = 2^20 bit

1G = 1024M = 2^30 bit

1T = 1024G = 2^40 bit

原码、反码、补码

原码:最高位为符号位,其余位为数值本身的绝对值。符号位中1为负数,0为正数

反码:正数的反码=原码,负数的反码除了符号位不变,其余位按位取反

补码:正数的补码=原码,负数的反码=补码+1。计算机的数据是以补码形式进行存储。

人为定义:在八位二进制下,-128的补码为1000 0000

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值