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
相关问题
资质平平 · Android
2025-02-20 09:14 92 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 18 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 37 50
呆瓜小董 · webview
2024-11-30 18:02 68 20
阿肥 · 鸿蒙next
2024-10-25 18:07 35 100
尖沙咀-段坤 · 安卓
2024-09-11 11:03 31 2
YanLQ · AOSP
2024-08-10 11:57 35 100
断点 · vue
2024-08-08 10:05 79 30
幻影~ · 安卓 / 面试
2024-06-15 18:51 48 2