开发者社区> 问答> 正文

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

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

展开
收起
知与谁同 2018-07-15 10:48:38 1674 0
2 条回答
写回答
取消 提交回答
  • 胜天半子
    3 = 11
    1 = 01

    11 XOR 01 = 10 = 2
    2019-07-17 22:58:00
    赞同 展开评论 打赏
  • 计算机内部是二进制的,不过为了人看起来比较方便都转化成了十进制的数。
    另外,一般是否以二进制运算要看运算符。<<,>> ,^,~,&,|这些位运算符都是首先转换成二进制,再进行运算的,计算机内部其实也是这样,计算完成再转换回十进制。

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

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

    2019-07-17 22:58:00
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载