进制
- 进制也就是进位制,是人们规定的一种进位方法
- 对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位
- 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位
二进制
八进制
十六进制
C语言如何表示相应进制数
#include <stdio.h>
int main() {
// 十进制方式赋值
int a = 15;
// 八进制方式赋值
int b = 017;
// 十六进制方式赋值
int c = 0xf;
// 二进制方式赋值
int d = 0b1111;
printf("%d, %d, %d, %d\n", a, b, c, d);
return 0;
}
数值存储方式
计算机底层都是存储数据都是采用二进制,但二进制也有几种,比如:原码、反码、补码。接下来我们来看看他们之间的关系的意义作用。
- 计算机底层存储的二进制都是:补码!
- 正数的原、反、补码都一样
- 负数的原、反、补码不同
原码
反码
补码
数值范围
一个字节(8bit),能表示的数据范围(用原码表示):
- uint8_t无符号数: (0 ~ 255) 0000 0000 ~ 1111 1111
- int8_t有符号数: (-127 ~ 0 ~ 127) 1111 1111 ~ 0000 0000 ~ 0111 1111
- int8_t有符号数:(-128 ) 1000 0000