整型与浮点型
整型:
在计算机中:正数是以原码的方式存储,负数是以补码的方式存储;(负数的补码:原码取反再加一);一般数据在计算机中存储是按照十六进制的方式以小端存储的方式进行存储,eg:假设有一个数的地址=0x12345678;小端存储会是以78563412的方式写进内存;同理大端存储与之相反。
整型都有:signed int,unsigned int,signed short int,unsigned short int,signed long int,unsigned long int,signed long long int,unsigned long long int,
所占内存:short 小于 int 小于 long 小于 long long;
(unsigned 类型变量使用%d输出会有负数出现,故在使用unsigned变量时我们可以使用%u来输出)
浮点型:
在计算机中的记法:由符号位(1位,看最高位,负数为1,正数为0)、阶码(8位,阶数加127,再化成二进制就是阶码)、尾数(23位,小数点之后的数)
eg:-8.125、
1、化二进制:小数点之后:0.1252=0.25———0
0.252=0.5______0
0.52=1.0_______1
小数点之前:1000;
符号位:为负数则为1;
故化成二进制为:11000.001
=1.00 00012^3(3就是阶数)
阶码:127+3=130
二进制:1000 0010
尾数:1.00 0001小数点之后:
00 0001;
故原码为:符号位+阶码+尾数
1 1000 0010 0000 0100 0000 0000 0000 000
(不足补零即可)