🌈🌈😄😄
欢迎来到茶色岛独家岛屿,本期将为大家揭晓计算机原码,反码,补码,做好准备了么,那么开始吧
🌲🌲🐴🐴
前言
Hello,大家好✋✋,我是茶色岛,本篇文章将为大家讲解计算机原码,反码,补码,希望会对你们有所帮助,同时也希望可以收获大家的喜爱,点个关注🎉🎉,谢谢大家。
一.c语言类型
1.整型(short,int,long int)
2.浮点型(float,double)
3.构造类型
>数组类型
>结构体类型struct
>枚举类型enum
>联合类型union
4.指针类型
int *p1;
char *p2;
void *p3;
5.空类型
void通常用于函数的返回类型,函数的参数,指针类型
二.计算机中有符号数(整数)即原码,反码,补码
1.三种表示方法均有符号位和数值位,
>符号位0为正,1为负
>数值位三种表示方式各不相同
2.整数内存里面存的是二进制的补码
3.无符号数:计算机内部用原码表示
没有符号位,只用于表示正数
4.有符号位:计算机内部用补码表示
正数符号位为1,负数为0
5.unsigned只能用于修饰整型的变量
6.有符号数与无符号数混合运算
当有符号数与无符号数混合运算时,会将有符号数转换为无符号数,在做运算,运算结果为无符号数。
三.大小端
1.大端(存储)模式:
是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中
2.小端(存储)模式:
是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中
例:int a=20;
0x 00 00 00 14
小端:14 00 00 00
低地址 高地址
大端:00 00 00 14
int check_sys()
{
int a=1;
return *(char*)&a;
}
以上代码用来检测当前机器的字节序
四.指针类型的意义
1.指针类型决定了指针解引用操作符能访问几个字节
char *p访问1个字节
int *p访问4个字节
2.指针类型决定指针+1,-1加减几个字节
char *p;p+1;跳过一个字节
int *p;p+1;跳过四个字节
-1补码全1:11111111