「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战」。
位运算性质:。
"^"是按位异或运算,当对应位上的二进制数值相同时,异或的结果为0,对应位上的二进制数值不同时,异或的结果为1,因为c1,c2的值相同,所以异或的结果为0,所以A为正确答案。
"&"是按位与运算符(只有当所有对应位上的数都不相同时结果才为0,所以c1&c2的值并不可能为0)。
"~"是按位取反(由于十进制92转化成二进制并不是全为1,所以即使取反也不能得到全为0的答案)。
"|"是按位或运算(由于十进制92转化为二进制也不是全为0,所以按位或运算后也不会全为0)。
C语言中,位运算的对象只能是整数或字符型数据,不能是其他类型的数据;
取反运算符是位运算中唯一的一个单目运算符,运算对象应置于运算符的右边;左移时,若左端移出的部分不包含有效二进制数1,则每左移一位,相当于移动对象乘以2;右移时,右端移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号整数和正整数,高位补0,对于负整数,高位补1。
r>>1 :r 的变为二进制后 位数向右移动一位。
r<<1 : r的变为二进制后 位数向左移动一位。
在字符中 ‘a’='A'+32;
二进制转为八进制 为二进制数数三个一组 :
二进制转为十六进制 二进制数四位一组:
八进制转位二进制 八进制的一位化为三位二进制数
十六进制转为二进制 十六进制的一位化为四位二进制数
c语言的赋值:
a+7=c+b (错的)
因为赋值表达式的左值不能为常量或表达式
C语言常量
- 1.2e0.5(错)
- .1e0 (对)
字母E之前必须有数字,且E后面指数必须为整数。
在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量。
常量分为数值型常量和非数值型常量
实型常量:有小数形式和指数形式:
C语言数据类型。
C语言中长整型数为在数值后加上一个 L 或 l 字符。
整型、浮点型和字符型都属于C语言的基本数据类型,
数字前加"0x"表示十六进制数,
数字前加"0"表示八进制数,
C语言中int 类型
一个int型的常数的值范围为-2^15~(2^15-1),即-32768~32767
C语言的关系运算符
算术运算符包括+、-、*、/、%(模运算符),其中要求%两侧的数据均为整型,其它算术运算符的运算对象可为任意类型的数据。
C语言中的基本运算符为:+、-、*、/、%,
C程序中的#include和#define行均不是C语句。