留言与评论(共有 0 条评论) |
发布时间:2020-04-12 01:27:58
按位异或,其操作符为^,形式为 a^b 计算时,根据操作数a和b每位的值,计算结果,当a,b的对应位上值相同时,结果的该位上值为0,否则值为1。 如 char a = 0x12, b = 0x34; a^b = 0x12 ^ 0x34 = B0001 0010 ^ B0011 0100 = B0010 0110 =0x26
1和8都是int型,且都是正整数,内存中原码形式存储1的原码是00000000000000000000000000000018的原码是0000000000000000000000000001000按位异或,顾名思义是对应的二进制位计算,口诀相同0,相异为1.就是对应的二进制位,相同的话该二进制位计算出来是0,不同的话计算出来才是1举例:0^0-----0***************1^1---------0************0^1------------1**************************************所以0000000000000000000000000000001^0000000000000000000000000001000----------------------------------------------------0000000000000000000000000001001这个二进制数按照原码解释,对应9所以结果是9
留言与评论(共有 0 条评论) |
全站搜索