医院做网站,动漫制作专业贵州有哪些大专院校,手机号注册网站,北京微网站设计一、算术操作符
算术操作符描述把两个操作数相加-第一个操作数减去第二个操作数*把两个操作数相乘/分子除以分母%取模运算符#xff0c;整除后的余数
注意#xff1a;1.除号的两端都是整数的时候执行的是整数的除法#xff0c;两端只要有一个浮点数#xff0c;就执行浮点…一、算术操作符
算术操作符描述把两个操作数相加-第一个操作数减去第二个操作数*把两个操作数相乘/分子除以分母%取模运算符整除后的余数
注意1.除号的两端都是整数的时候执行的是整数的除法两端只要有一个浮点数就执行浮点数 的除法 2.%取模两端必须为整数 。
二、移位操作符
1.左移位操作符
规则左边抛弃右边补0 由于在计算机中存储的数为二进制的补码正数的原码、反码、补码均一致负数的补码等于反码加一
则7的原码、补码、反码为00000000000000000000000000000111
经过左移一位之后的结果为000000000000000000000000000001110
即为十进制数14
若操作数为负数 -7的原码为10000000000000000000000000000111
反码为11111111111111111111111111111000
补码为11111111111111111111111111111001
左移一位后的结果为11111111111111111111111111110010
原码为10000000000000000000000000001110即十进制数-14
2.右移操作符
右移操作符分为两种①算术移位右边抛弃左边补原值符号位 ②逻辑移位右边抛弃左边补0
一般编译器均为算术移位 -7的补码为11111111111111111111111111111001 右移一位后的结果为11111111111111111111111111111100 原码为10000000000000000000000000000100即十进制数-4 7的原码、补码、反码为00000000000000000000000000000111 右移一位后的结果为 00000000000000000000000000000011即十进制数3 三、位操作符
位操作符主要分为三类
按(二进制)位与
|按(二进制)位或
^按(二进制)位异或
注意❗❗❗操作数均为整数
原理通过存储在计算机中的二进制数进行按位操作若操作数为正数则直接输出其对应的数值若操作数为负数则求得其对应的原码所代表的数值后输出。
int main()
{int a 3;//a的补码 00000000000000000000000000000011int b -5;//b的原码 10000000000000000000000000000101//b的反码 11111111111111111111111111111010//b的补码 11111111111111111111111111111011int c a b;printf(c %d\n,c);//a和b的补码按位与结果00000000000000000000000000000011 即十进制数3int d a | b;printf(d %d\n, d);//a和b的补码按位或结果11111111111111111111111111111011//反码为11111111111111111111111111111010//原码为10000000000000000000000000000101 即十进制数 -5int e a ^ b;printf(e %d\n, e);//a和b的补码按位异或结果11111111111111111111111111111000//反码为11111111111111111111111111110111//原码为10000000000000000000000000001000 即十进制数 -8return 0;
}
四、赋值操作符
运算符描述赋值运算符把右边操作数的值赋给左边操作数加且赋值运算符把右边操作数加上左边操作数的结果赋值给左边操作数-减且赋值运算符把左边操作数减去右边操作数的结果赋值给左边操作数*乘且赋值运算符把右边操作数乘以左边操作数的结果赋值给左边操作数/除且赋值运算符把左边操作数除以右边操作数的结果赋值给左边操作数%求模且赋值运算符求两个操作数的模赋值给左边操作数左移且赋值运算符右移且赋值运算符按位与且赋值运算符^按位异或且赋值运算符|按位或且赋值运算符