【C语言】数据以及位运算

简介: 【C语言】数据以及位运算

C语言中的数据类型主要有以下几种:

整型(int):用于表示整数,占用4个字节(32位),范围为-2147483648到2147483647。
长整型(long int):用于表示较大的整数,占用8个字节(64位),范围为-9223372036854775808到9223372036854775807。
短整型(short int):用于表示较小的整数,占用2个字节(16位),范围为-32768到32767。
无符号整型(unsigned int):用于表示非负整数,占用4个字节(32位),范围为0到4294967295。
浮点型(float):用于表示浮点数,占用4个字节(32位),精度为6~7位小数。
双精度型(double):用于表示精度更高的浮点数,占用8个字节(64位),精度为15~16位小数。
字符型(char):用于表示单个字符,占用1个字节(8位),范围为-128到127或0到255。

位运算是针对二进制位进行操作的运算。C语言中主要有以下位运算符:

&:按位与,两个二进制数对应位上都是1时,结果为1,否则为0。
|:按位或,两个二进制数对应位上有任意一个是1时,结果为1,否则为0。
^:按位异或,两个二进制数对应位上不同的时候,结果为1,否则为0。
~:按位取反,将二进制数每一位上的值取反。
<<:左移运算符,将二进制数向左移动指定位数,低位补零。

        :右移运算符,将二进制数向右移动指定位数,高位补零或补符号位(正数高位补0,负数高位补1)。

例如:

unsigned int a = 0b01010101; // 85
unsigned int b = 0b10101010; // 170
unsigned int c = a & b; // 0b00000000,结果为0
unsigned int d = a | b; // 0b11111111,结果为255
unsigned int e = a ^ b; // 0b11111111,结果为255
unsigned int f = ~a; // 0b10101010,结果为170
unsigned int g = a << 2; // 0b0101010100,结果为340
unsigned int h = b >> 3; // 0b00010101,结果为21
c

以上是C语言中的数据类型及位运算的介绍,希望对你有帮助。

相关文章
|
3月前
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
381 0
|
1月前
|
存储 C语言 C++
深入C语言,发现多样的数据之枚举和联合体
深入C语言,发现多样的数据之枚举和联合体
深入C语言,发现多样的数据之枚举和联合体
|
1月前
|
存储 C语言
深入C语言内存:数据在内存中的存储
深入C语言内存:数据在内存中的存储
|
1月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
|
2月前
|
存储 C语言
C语言程序设计核心详解 第十章:位运算和c语言文件操作详解_文件操作函数
本文详细介绍了C语言中的位运算和文件操作。位运算包括按位与、或、异或、取反、左移和右移等六种运算符及其复合赋值运算符,每种运算符的功能和应用场景都有具体说明。文件操作部分则涵盖了文件的概念、分类、文件类型指针、文件的打开与关闭、读写操作及当前读写位置的调整等内容,提供了丰富的示例帮助理解。通过对本文的学习,读者可以全面掌握C语言中的位运算和文件处理技术。
|
2月前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。
|
3月前
|
存储 C语言
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
54 15
|
3月前
|
C语言
【C语言】在限制定条件下数据移动
【C语言】在限制定条件下数据移动
38 1
|
3月前
|
存储 C语言
【C语言】C语言-设备管理系统(源码+数据文件)【独一无二】
【C语言】C语言-设备管理系统(源码+数据文件)【独一无二】
107 4
|
3月前
|
存储 小程序 C语言
C语言数据的存储(内含百度笔试题)
C语言数据的存储(内含百度笔试题)
41 4