当前位置 : 主页 > 编程语言 > c语言 >

C进阶(数据存储)

来源:互联网 收集:自由互联 发布时间:2023-09-06
空类型 void 表示空类型(无类型) 通常应用于函数的返回类型、函数的参数、指针类型 大小端存储模式(使用代码段判断大小端) 大端存储 数据的低位保存在内存的高地址中,而数据
空类型

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"



上一篇:业务处理模块
下一篇:没有了
网友评论