0
点赞
收藏
分享

微信扫一扫

C进阶(数据存储)

空类型

void 表示空类型(无类型)

通常应用于函数的返回类型、函数的参数、指针类型

大小端存储模式(使用代码段判断大小端)

大端存储 

数据的低位保存在内存的高地址中,而数据高位,保存在内存低地址中

小端存储

数据的低位保存在内存的低地址中,而数据高位,保存在内存高地址中

补码反码原码

三种表示方法均有符号位数值位两部分,符号位用0表示“正”,用1表示“负”,而数值位三种表示方法各不相同

原码

直接将二进制按照正负数的形式翻译成二进制。

反码

将原码的符号位不变,其他位依次按位取反得到。

补码

反码+1得到补码。

对于整形来说:数据存放内存中其实存放的是补码

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理; 同时,加法和减法也可以统一处理(CP U只有加法器)此外,补码与原码相互转换,其运算过程是相同的,不需 要额外的硬件电路。(分析 整数20与-10的存放地址)

#include<stdio.h>
int main()
{
	int a=20;    
  //  0000 0000 0000 0000 0000 0000 0001 0100 原反补
  //  0     0     0    0    0    0    1    4 存放的空间地址(大端存储)
  int b=-10;
  // 1000 0000 0000 0000 0000 0000 0000 1010  原码
  // 1111 1111 1111 1111 1111 1111 1111 0101  反码
  // 1111 1111 1111 1111 1111 1111 1111 0110  补码  
  //  f    f    f   f     f    f     f    6(大端存储)
}

浮点数存储 /

  1.  浮点数如何化为2进制

小数部分乘2取整。 在内存中的存储形式是如何的

整数部分直接化为2进制

补充:char类型中的"0"代表"\0"



举报

相关推荐

0 条评论