返回「计算机、信息技术与工程」

C语言int&unsigned int与二进制类型

更多
Markdown 结构化数据
本文目录 4 个章节

C语言int&unsigned int与二进制类型

# C语言int&unsigned int与二进制类型

创建时间:2020/3/31 11:52

C语言int&unsigned int与二进制类型

任何数据都是以其二进制的补码形式存储在内存中的 int占几个字节是与电脑编译器有关的。不过现在大部分电脑int占4个字节,即32位

unsigned int

32个032个1,即:04294967295

short int 是16位的,无符号的范围是0~65535

((signed)int)

int实际上是signed int ,我们通常省略signed 补码表示 范围:-2147483648~2147483647

string str1 = "test";
string str2 = "test";

char和int的转换

string str1 = "test";
string str2 = "test";

int转换成char会切割 char转换成int又会在前面全加上1

130转换成char的时候它在内存中变成了 1000 0010 再转换成int类型就会变成 1111 1111 1111 1111 1111 1111 1000 0010( 补码)

输出的时候要输出原码 转换成原码: 1000 0000 0000 0000 0000 0000 0111 1110 所以最后的结果就是-126