返回「计算机、信息技术与工程」
C语言int&unsigned int与二进制类型
本文目录 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