2
  • 最佳答案

    你这不是二进制呀。你以为只有0和1就是二进制了吗?

    1153952789488054272  评论     打赏       拉大锯
    • 断点-含光君  回复 @拉大锯
      哈哈哈,我还用他的值在口算呢。忽略了这是十进制。 二进制需要增加标识【0b】 十六进制【0x】
      断点-含光君 2020-10-28 14:09   回复 1139423796017500160
    • 拉大锯  回复 @断点-含光君
      主观意识嘛
      拉大锯 2020-10-28 14:11   回复 1153952789488054272
    • 拉大锯  回复 @断点-含光君
      但是你得相信一个事实,计算机是不会骗人的。
      拉大锯 2020-10-28 14:11   回复 1153952789488054272
    • 豪豪好吗  回复 @拉大锯
      我加了0b果然就可以了。。。。
      豪豪好吗 2020-10-28 14:12   回复 1173631787251826688
  • 11-> 1011

    01 -> 0001

    (11 | 01) = 1011 | 0001 = 1011 -> 11

    这种位运算应该是转为二进制字节码然后才运算的吧,在java中你直接那么写的不是二进制数;

    01100001 代表8进制数 1100001

    11000000 代表10进制数 11000000

    进行 | 操作在机器内部是用他们的二进制码进行操作,而不是直接用 她两操作


    可以用 0b01100001 | 0b11000000 表示这两二进制数进行 | 运算

    System.out.println( 0b01100001 | 0b11000000 + "");

    打印出的值是255,255的二进制码正是 11100001;




    1248953792351703040  评论     打赏       嗯哼
    • 豪豪好吗  回复 @嗯哼
      对头!
      豪豪好吗 2020-10-30 15:49   回复 1173631787251826688
相关问题
幻影~ · 安卓
2024-04-26 19:25 6 4
deanhu · AOSP
2024-04-25 21:53 3 10
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 17 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2