开发者社区 问答 正文

JAVA异或运算,是将数改为2进制运算的?

我一直以为结果只有0和1,没有想到刚才3^1=2

展开
收起
知与谁同 2018-07-15 10:48:38 1768 分享
分享
版权
举报
2 条回答
写回答
取消 提交回答
  • 胜天半子
    3 = 11
    1 = 01

    11 XOR 01 = 10 = 2
    2019-07-17 22:58:00 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 计算机内部是二进制的,不过为了人看起来比较方便都转化成了十进制的数。
    另外,一般是否以二进制运算要看运算符。<<,>> ,^,~,&,|这些位运算符都是首先转换成二进制,再进行运算的,计算机内部其实也是这样,计算完成再转换回十进制。

    -------------------------

    所有东西在计算机内都是二进制的。

    2019-07-17 22:58:00 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等