今日所学所思所想(运算符与进制转换)

本文介绍了Java中的逻辑运算符,如&&和||,以及它们的短路特性。通过例子展示了如何使用这些运算符。此外,还详细阐述了二进制、八进制和十六进制之间的转换方法,包括从十进制转换和反向转换的步骤。内容涵盖了字符型与整型在逻辑运算中的处理,并探讨了进制转换在实际运算中的应用。
摘要由CSDN通过智能技术生成

今天学习了javaSE里面的运算符相关的知识以及进制之间的转换,首先逻辑运算符不像我们数学中学到的a>b>c,在计算机中用a>b&&b>c来表示,这与我们以前学到的数学知识有所不同。

 但是在计算机中&&表示并且的意思,同时也是表达短路与的意思,例如1>2&&1<2这条语句,计算机会先对左边的表达式进行判断,显然左边是错误的,在计算机中为false,则不管短路与右边的表达式为正确还是错误,最后的结果为false,||(短路或)则与这有所不同,例如2>1||2<1,计算机首先会对左边的表达式进行判断,显然左边是正确的,为true,则不管右边的表达式为正确还是错误,最后的结果为true。

 在这其中,逻辑与&则是0&0=0;0&1=0;1&0=0;1&1=1,逻辑或|则是0|0=0; 0|1=1;1|0=1;1|1=1,逻辑异或^则是0|0=0;0|1=1;1|0=1;1|1=0。

对于这种,我们在计算一个字符型与一个整型时,我们先要将字符型的ASCII码转换成二进制,同时将整型转换成二进制,再通过逻辑与、逻辑或、逻辑异或的运算规则,从高位开始运算,将运算的二进制再转换成十进制,即为最后输出的结果。 

字符型与整型逻辑与的运算:

 字符型与整型逻辑或的运算:

  字符型与整型逻辑异或的运算:

 

 那么,在这里,我们就需要了解到进制之间的转换,十进制转换成二进制是比较简单的,他要用到我们小学就学习的除法运算,将十进制的数除以2得到商和余数,再讲商除以2得到另外一个商和余数,以此内推,直到商为0,再讲余数从下往上依次写出来,得到的即为该十进制转换的二进制。例如将97转换成二进制:

所以97转换成二进制为1000011。

二进制转换成十进制则从低位开始若为1则1*2的0次方,前一位为二进制的数*2的1次方,以此直到最高位,将这些数加起来则为该二进制数的十进制,在通过对多个数的计算的同时,我也得到了一定的规律,二进制每个位数若都为1则从低位到高位依次为1,2,4,8,16,32,64,128等等,所以在十进制转换成二进制时,若能从这些数中凑到相加等于该十进制数,则换成二进制的对应的位数为1,其他为0,例如97为64+32+1,则97转换成二进制为1000011。

二进制转换成八进制则从低位开始,将二进制三个三个一组,到高位不足三位的在他们前面加0,将他们的二进制转换成十进制,从左往右依次将十进制数写出来,得到的即为该二进制数的八进制数,二进制转换成十六进制则从低位开始,将二进制四个四个一组,到高位不足四位的在他们前面加0,将他们的二进制转换成十进制,从左往右依次将十进制数写出来,得到的即为该二进制数的十六进制数,超过9的部分用大写字母A、B、C、D、E、F分别表示10、11、12、13、14、15,十进制转换成八进制或者十六进制则可以先将其转换成二进制,再用上面的方法。也可以用十进制转换成二进制的方法,不过将除数2换成8或者16八进制,十六进制转换成十进制也可以先将其转换成二进制再转换成十进制。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值