c+++的问题
&|^其前后各接一数字,返回两数字之“与”运算、“或”运算、“异或”运算值。如前面所说,先将两侧的数字转成二进制数,然后对各位进行与、或、异或操作。如:4&6的返回值是4...
&
|
^ 其前后各接一数字,返回两数字之“与”运算、“或”运算、“异或”运算值。如前面所说,先将两侧的数字转成二进制数,然后对各位进行与、或、异或操作。如:
4&6的返回值是4,4转为00000100,6转为00000110各位相与得,00000100,为4。
4|6的返回值是6,4转为00000100,6转为00000110各位相或得,00000110,为6。
4^6的返回值是2,4转为00000100,6转为00000110各位相异或得,00000010,为2。
谁帮解释一下,何为与,或,异或,这种运算的结果怎么得出来的?
1&1=0 那结果应该是00000000啊?还有0且0应该是真啊 展开
|
^ 其前后各接一数字,返回两数字之“与”运算、“或”运算、“异或”运算值。如前面所说,先将两侧的数字转成二进制数,然后对各位进行与、或、异或操作。如:
4&6的返回值是4,4转为00000100,6转为00000110各位相与得,00000100,为4。
4|6的返回值是6,4转为00000100,6转为00000110各位相或得,00000110,为6。
4^6的返回值是2,4转为00000100,6转为00000110各位相异或得,00000010,为2。
谁帮解释一下,何为与,或,异或,这种运算的结果怎么得出来的?
1&1=0 那结果应该是00000000啊?还有0且0应该是真啊 展开
展开全部
与运算,0&0=0,0&1=0,1&0=0,1&1=1;
或运算,0|0=0,0|1=1,1|0=1,1|1=1;
异或运算,0^0=0,0^1=1,1^1=0,1^ 0=1
与运算有0则为0,或运算有1则为1,异或运算不同为1同则为0。
与运算,可以算作并且的意思,只有前后都是真的,整个命题才是真的。
或运算,可以算作或者的意思,只要有一个是真的,整个命题都是真的。
异或运算,可以算作求不同,就是前后是不同的,整个命题就是真的,否则是假的。
或运算,0|0=0,0|1=1,1|0=1,1|1=1;
异或运算,0^0=0,0^1=1,1^1=0,1^ 0=1
与运算有0则为0,或运算有1则为1,异或运算不同为1同则为0。
与运算,可以算作并且的意思,只有前后都是真的,整个命题才是真的。
或运算,可以算作或者的意思,只要有一个是真的,整个命题都是真的。
异或运算,可以算作求不同,就是前后是不同的,整个命题就是真的,否则是假的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这些是逻辑运算。这样有助于理解:0就是假,1就是真,与运算就当做中文的与,且;或运算当作中文的或者。异或的两个值'相同为假,不同为真'。
与运算,0&0=0,0&1=0,1&0=0,1&1=0;
或运算,0|0=0,0|1=1,1|0=1,1|1=1;
异或运算,0^0=0,0^1=1,1^1=0,1^ 0=1
将上述例子分别对位:
00000100
00000110与运算
00000100(4)
与运算,0&0=0,0&1=0,1&0=0,1&1=0;
或运算,0|0=0,0|1=1,1|0=1,1|1=1;
异或运算,0^0=0,0^1=1,1^1=0,1^ 0=1
将上述例子分别对位:
00000100
00000110与运算
00000100(4)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询