为了账号安全,请及时绑定邮箱和手机立即绑定

二进制基础

难度入门
时长50分
学习人数
综合评分9.03
614人评价 查看评价
9.4 内容实用
8.9 简洁易懂
8.8 逻辑清晰

最赞回答 / Airly
前面有一章是“按位与运算”,讲到&的一个特殊用法是用来取指定位数(假设8143为X,想要取X对应的某个位段,相应位段的值全部为1,其余位为0,即可得到指定位)0*8就是没有移,然后做按位与运算(&0xff),得到第一个低端位[解释下0x开头代表十六进制,F二进制代表1111,则0xff代表1111 1111]1*8就是像右移8位,那么舍弃掉右边的8位,就得到第二个低端位2*8就是像右移16位,那么舍弃掉右边的16位,就得到第三个低端位3*8就是像右移24位,那么舍弃掉右边的24位,就得到第...

最赞回答 / zouppan
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。如:原码10010= 反码11101 (10010,1为符号码,故为负)所以14的反码还是14.

最赞回答 / lenxvp
加不加int都一样,java默认整型就是int的

最新回答 / 愿遂
因为下一节在传入参数的时候,系统会认为你这里传入的编码方式参数会有编码方式转化的异常,所以会报错。实际上传入的参数识别是运行其的事情,但是这里的编译规则则会要求你处理可能出现的异常。

最赞回答 / 散落凡尘的雨
在计算机中所有数的操作都是操作其数的补码,正数的补码使其本身的二进制数,但是负数的补码是其本身的二进制数的反码+1。eg:+14的二进制数表示为 0000 1110   那么14的补码就为0000 1110。        -14的二进制数表示为 0000 1110 (这里不考虑符号位,可以到《计算机组成原理》这本书中有详解),那么他的反码是 1111 0001(反码就是将之前为1的都变为0,为0的变为1),他的补码就是1111 0010。

最赞回答 / 是王小二呀
byte是1字节8 位,也就是最大255(11111111),但是Java会认为最高位代表的是符号位,所以byte识别的最大数位(x1111111)也就是127,一旦超过这个数,比如128(10000000),java 就会以补码形式存储,也就是128存为(11111111),1代表-则128存为-127,所以:将 byte 数组中的值与 0xFF 按位与(&),过程中 byte 会隐式类型转换为 int,当与 0xFF 按位与的时候,会将除了低 8 位的其他位全部置 0,这样将符号扩展的那些高位...

最新回答 / Richard_msx
推荐先装1.8,再装其他版本的,因为装了1.8就不用管环境变量的问题了

最新回答 / 天启之魂
好像是让你翻译成8位的二进制吧..但是c超过了8位能表示的范围....这...仅供你参考吧...a 11110100b 00111000

最新回答 / 无敌的大鹏鸟
-14要算的它的补码算14的32为原码:00000000,00000000,00000000,00001110      算14的反码:11111111,11111111,11111111,11110001算14的补码      :11111111,11111111,11111111,11111110(上面的反码+1)这里的到的就是-14的补码正值形式放过来知道-14的补码,按3-2-1计算即可
课程须知
小伙伴们注意啦!~本门课程前三章的内容可以零基础学习。第四、五章的内容在学习前需要了解Java的基础知识。
老师告诉你能学到什么?
通过课程的学习,您可以了解二进制的由来,掌握二进制和其他进制之间进行进制转换的方法,掌握如何进行位运算,为所有计算机课程的学习提供基础。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消