首页 > 试题广场 >

0xff ^ 33 的结果是:

[单选题]
0xff ^ 33 的结果是:
  • 220
  • 221
  • 222
  • 223
0xff  1111 1111  (255)
        0010 0001(33)
异或操作     
        1101 1110(222)
发表于 2019-04-12 15:13:07 回复(1)
首先0xff表示16进制的ff, 即16*15+16 = 255
^: 表示的是异或运算符
33就是十进制的33 ,
现在将它们两个2进制化表达就是:
0xff ----> 255 ----> 1111  1111
33   ----> 33   ----> 0010 0001
这两个进行异或运算后是
                              1101 1110 (二进制)
二进制的1101 1110 转换为10进制就是:128+64+0+16+8+4+2+0 = 222
发表于 2020-02-22 16:27:13 回复(3)
这题难道不是255-33=222吗?😂
发表于 2019-10-23 17:15:05 回复(11)
为什么我html要做这道题。。
发表于 2020-04-12 19:21:09 回复(1)
详解:
Oxff^33  
其中Ox为16进制标志,不用计算。
16进制 a b c d e f 分别代表 10 11 12 13 14 15  所以ff代表1515
16进制转换成10进制  15 x 16^0 + 15 x 16^1 = 255 转换成二进制为 1111 1111
33十进制转换成为二进制为 10 0001,为了后面的异或操作,把它补齐为前面一样的位数,0010 0001
进行^异或操作,相同为0,不同为1  1111 1111 ^ 0010 0001 = 1011 1110
把异或后的二进制转换成十进制 1011 1110 = 222
发表于 2021-11-24 14:30:47 回复(1)
  • 0xff为255
  • ^这个是异或(我竟然以为是乘方,吐血……
  • 255^33=222
发表于 2019-01-09 14:04:56 回复(6)
发表于 2021-05-07 00:06:40 回复(0)
我是蒙的222
发表于 2019-10-08 09:11:36 回复(0)
根本不用计算,来听我说。 先说异或规则,两值同为0,不同为1。 然后: 0xff ^ 33,十六进制中 ff是十进制的255,转二进制全是1; 33是奇数,转2进制也全是1。 两个数全是1,异或运算同位上全变0,即相当于255 - 33了,结果是222。
发表于 2019-08-30 19:57:55 回复(9)
0xff  1111 1111  (255)
       0100 0001(33) 注意这里要先把33转为二进制,不是00110011
异或 1011 1110(222)
发表于 2019-02-24 13:32:24 回复(1)
考点一:十六进制转成二进制
              二进制:0,1         
              十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 
              (A表示10,B表示11,C表示12,D表示13,E表示14,F表示15)

             重点:16是2的4次方,所以一个16进制数可以转换为4个2位进制数。
                        例一:0xa     相当于  1010 
                        例二:0xb     相当于  1011 
                        例三:0xc     相当于  1100 
                        例四:0xd     相当于  1101 
                        例五:0xe     相当于  1110 
                        例六:0xf      相当于  1111 
                        例七:0xff     相当于  1111  1111    
                        例八:0x8a   相当于  1000  1010
                        例九:0xbc   相当于  1011  1100
                        例十:0xde   相当于  1101  1110

考点二:异或运算
              重点:异或运算表示在对应位置上,不同为1,相同为0
              0xff ^ 33过程如下:
              0xff转二进制为   1 1 1 1   1 1 1 1
              33转二进制为     0 0 1 0   0 0 0 1
              异或得                1 1 0 1   1 1 1 0     转成十进制结果是128+64+16+8+4+2=222

知识点扩展:进制转成二进制

编辑于 2022-01-06 15:13:43 回复(0)
"0xff" 中“0x”表示十六进制,“0b”表示二进制,此题的“ff”中f,表示15,十六进制顾名思义,是到16进一位,一般123456789abcdef,表示每一位,ff:15*16^1 + 15*16^0 = 255,转化为二进制为
                              1111 1111
33转化为二进制为 0010 0001 异步操作为11011110 ,转换结果为 222
发表于 2023-03-03 09:31:56 回复(0)
开始没想起来这个“异或”。它的含义是:当两个数进行异或时,就是对位进行异或,即个位与个位异或,十位与十位异或,以此类推,当两个数相同时,结果为0,不同时,结果为1。(我称这个原则为“同0异1”)
发表于 2022-11-20 09:12:00 回复(0)
异或逻辑的关系是:当AB不同时,输出P=1;当AB相同时,输出P=0。“⊕”是异或数***算符号,异或逻辑也是与或非逻辑的组合,其逻辑表达式为:P=A⊕B。在计算机语言中,异或的符号为” ^ “。
0xff=16*15+15=255 =》11111111
                            33=>00100001
可得到11011110=》222
发表于 2022-07-13 22:37:52 回复(0)
js中:   ^是异或   *是乘   **是指数              
发表于 2022-01-06 11:08:52 回复(0)
oxff异或33, 异或:先转成二进制,当两个位数相同的地方都为1时或者都为0时,输出0;两位0,1相反时,输出为1 oxff:1111 1111 33: 00100001 输出:11011110
发表于 2021-06-21 17:18:49 回复(0)
33(十进制) = 21(十六进制) 十六进制就是从0到F(0~9,A,B,C,D,E,F)共16个数, 33除以16等于2余1,所以等于21,相反十六进制21改十进制为2*16+1=33.
发表于 2021-05-24 21:50:59 回复(0)