77问答网
所有问题
当前搜索:
c语言位运算有什么用
C语言位运算
里~、<<、>>、&、|、^、这些怎么用?
答:
2. 按位或
运算
。按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:9|5可写算式如下: 00001001|00000101 00001101 (十进制为13)可见9|5=13 main(){ int a=9,b=5,
c
; c=...
C语言
中,&和&&
有什么
区别,|和||有什么区别?
答:
是整数到整数的运算。逻辑运算其实是布尔值到布尔值的运算,只不过在
C
当中,所有非零整数都理解true,所有0都理解为false。所以4 && 2 == 1,其实是4是true,2也是true,与的结果是true,所以是1。而按
位操作
,4是0b0100, 2是0b0010,它们没有重叠的二进制位,所以结果是4 & 2 == 0 ...
C语言
中
位运算
符问题 这句话怎么解释啊
答:
就不等于8除以8了;根据以上分析,对于带符号数负数,发现右移时有两种情况:补1(也就是符号位)进来,还能够保持除以2的n次方的关系成立;补0进来就不行。不同的
C
编译系统根据自己的特点在这个问题上可能就采取了不同的办法。比如VC和DEV C++,对于带符号数的右移
运算
就采取了补符号位的方式。
C语言
的移位操作符使用方法
视频时间 13:52
C语言 位运算
答:
即数值大小2的n次方 >>右移,类似左移,数值大小除以2的n次方 &按位与,1与任意数等于任意数本身,0与任意数等于0,即1&x=x,0&x=0 |按位或,x|y中只要有一个1则结果为1 ^按位异或,x^y相等则为0,不等则为1 所有数值必须转换为二进制数才能
位运算
,每一位数相对应运算 ...
C语言
中按
位运算
符之间有没有类似数学上加减乘除的运算律的关系
答:
这个你可以参考二进制代数逻辑 按
位运算
其实是每一位隔离处理的,但是在处理逻辑过程上是相同的 知道了这一点,结合逻辑中的与,或,取反可以得到任何的逻辑(数学中叫完备集)在
C语言
中你强调的那些分配律什么的其实就是逻辑过程,这个在C语言中是最基本的思想。(注意括号的优先级是高于这几个逻辑...
C语言
问题,在
位运算
中,操作数每右移一位,其结果相当于
什么
?若左移1位...
答:
右移对符号位的处理和左移不同,对于有符号整数来说,比如int类型,右移会保持符号位不变,例如:inti=0x80000000;i=i>>1;//i的值不会变成0x40000000,而会变成0xc0000000 2、左移,乘以2左移n位乘以2的n次方;先说左移,左移就是把一个数的所有位都向左移动若干位,在
C
中用<<
运算
符。
C语言
中,&和&&
有什么
区别,|和||有什么区别
答:
是整数到整数的运算。逻辑运算其实是布尔值到布尔值的运算,只不过在
C
当中,所有非零整数都理解true,所有0都理解为false。所以4 && 2 == 1,其实是4是true,2也是true,与的结果是true,所以是1。而按
位操作
,4是0b0100, 2是0b0010,它们没有重叠的二进制位,所以结果是4 & 2 == 0 ...
c语言位运算
符有哪些?
答:
位操作运算
都只能是整形或字符型,字符型实际是单字节整形。包括以下几个操作符:按位与&,按位或 |,按位异或 ^,左移<<,右移>>另外还有一个取余操作:%a%b的意思是,a除以b,取余数。这个是
C语言
的硬性规定,位操作都是正数按照二进制进行表达的时候才有的概念;而取余操作是整数相除得余数...
关于
C语言 位运算
符OP=的用法
答:
是的,正是这样~~首先,0XFF不是一个变量,而是一个16进制常量。在
C语言
中以0X开头的规定为16进制常量。所以,假如value是一个双字节的int型变量,那么他一共占16位 ,与0XFF做&
运算
,相当于与二进制0000 0000 1111 1111做&运算,那么显然就是保持低8位(也就是右边8位)不变,而使余下位置(...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜