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

二进制基础

难度入门
时长50分
学习人数
综合评分9.03
614人评价 查看评价
9.4 内容实用
8.9 简洁易懂
8.8 逻辑清晰
  • 文件的编码规则,默认的gbk,Java是双字节语言,汉字。字母都是2个字节,用的编码规则是utf-16be;
    查看全部
    0 采集 收起 来源:java中的进制

    2016-11-25

  • get
    查看全部
    0 采集 收起 来源:java中的进制

    2016-11-24

  • 大小端
    查看全部
    0 采集 收起 来源:java中的进制

    2016-11-24

  • 负数以其正值的补码形式表示 -14(11111111 11111111 11111111 11110010)<<2 =(11111111 11111111 11111111 11001010) =? 分析:只需要该补码的原码对应的正值然后取相反数 1.补码减一得到反码(11000111) 2.补码取反得到原码(即该负数的正值)(00110000) 3.计算正值 按照二-十进制转换规则,正值为56 4.正值取相反数 就得到二进制表示的负数
    查看全部
    0 采集 收起 来源:位运算

    2018-03-22

  • 取反运算 对一个二进制数按位取反,即将0变1,1变0 左移运算<< 将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0) 2<<1=4; 若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以二 -14(即二进制的1111 0010)<<2=(1100 1000) 11(1011)<<2=44 11(0000000 00000000 00000000 1011)(32bit) 右移运算>> 将一个数的各二进制位全部右移动若干位,正数左补0,负数左补1,右边丢弃。操作数每右移一位,相当于该数除以二 左补0 or 1需要看被移数是正还是负 例:1=4>>2 -14(11110010)>>2=-4(11111100) 无符号右移运算>>> 各个位向右移指定的位数。右移后左边空出的位用0来填充,移出右边的位被丢弃 例: -14>>>2=-14(111111111111111111111111 11110010)>>>2 =(001111111111111111111111 11111100)=1073741820 负数以其正数的补码形式表示 原码:一个整数按照绝对值大小转换成的二进制数称为原码 例: 00000000 00000000 00000000 00001110 是14的原码 反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码 例:将00000000 00000000 00000000 00001110每一位取反 得11111111 11111111 11111111 11110001 补码:反码加1称为补码
    查看全部
    0 采集 收起 来源:位运算

    2018-03-22

  • 异或运算^ 两个相应位为“异”(值不同),则该位结果为1,否则为0 0^0; 0^1=1; 1^0=1; 1^1=0; 例如:51^5即 0011 0011^0000 0101=0011 0110因此53^5=54 异或运算的特殊用途 1.使特定位翻转 找一个数,对应X要翻转的各位,该数的对应位为1,其余位为0,此数与x对应位异或即可 例:x=10101110,使x低4位翻转,用x^0000 1111=10100001即可得到 2.与0想异或,保留原值 例:x^0000 0000=10101110 两个变量交换值得方法 1.借助第三个变量来实现 c=a;a=b;b=c; 2.利用加减法实现两个变量的交换 a=a+b;b=a-b;a=a-b; 3.用位异或运算来实现,也是效率最高 原理:利用一个数异或本身等于0和异或运算符合交换率 如:a=a^b;b=a^b;a=a^b;
    查看全部
    0 采集 收起 来源:位运算

    2016-11-24

  • 二进制位运算 按位与& 两位全为1,结果才为1 0&0=0;0&1=0;1&0=0;1&1=1; 例如:51&5 即 0011 0011 &0000 0101=00000001 因此51&5=1. 位运算的特殊用法 1.清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为0的数值相与,结果为零 2.取一个数中指定位 例:设X=10101110,取X得低4位,用X&00001111=00001110即可得到 方法:找一个数,对应X要取得位,该数对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位 按位或 只要有一个为1,结果就为1 0|0=0;0|1=1;1|0=1;1|1=1; 例如:51|5即00110011|00000101=00110111 因此51|5=55. 或运算的特殊用法 常用来对某些位置1 例:将X=10100000的低4位置1,用X|00001111=10101111即可得到 方法:找到一个数,对应X要置1的位,该数的对应位为1,其余位为零。此数与X相或可使X中的某些位置1
    查看全部
    0 采集 收起 来源:位运算

    2018-03-22

  • JAVA内置的进制转换方法
    查看全部
  • 两个变量交换值的方法: 1、借助第三个变量来实现 C=A;A=B;B=C; 2、利用加减法实现两个变量的交换 A=A+B;B=A-B;A=A-B; 3、用位异或运算来实现,也是效率最高的方法 A=A^B;B=A^B;A=A^B; 右移>> 将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。操作数每右移一位,相当于该数除以2; 无符号右移运算>>> 各个位向右移指定的位数。右移后左边空出的位用零来填充。移除右边的位被丢弃。
    查看全部
    0 采集 收起 来源:位运算

    2018-03-22

  • 两个变量交换值的方法: 1、借助第三个变量来实现 C=A;A=B;B=C; 2、利用加减法实现两个变量的交换 A=A+B;B=A-B;A=A-B; 3、用位异或运算来实现,也是效率最高的方法 A=A^B;B=A^B;A=A^B;
    查看全部
    0 采集 收起 来源:位运算

    2016-11-22

  • 小端法(Little-endian): 低地址为放在后面 大端法(Big-endian): 低地址放在第一位
    查看全部
    0 采集 收起 来源:java中的进制

    2016-11-22

  • JAVA中的数据类型
    查看全部
    0 采集 收起 来源:java中的进制

    2016-11-22

  • 字符串转化字节
    查看全部
    0 采集 收起 来源:java中的进制

    2016-11-19

  • 123
    查看全部
    0 采集 收起 来源:java中的进制

    2016-11-19

  • 内置的进制转换方法
    查看全部

举报

0/150
提交
取消
课程须知
小伙伴们注意啦!~本门课程前三章的内容可以零基础学习。第四、五章的内容在学习前需要了解Java的基础知识。
老师告诉你能学到什么?
通过课程的学习,您可以了解二进制的由来,掌握二进制和其他进制之间进行进制转换的方法,掌握如何进行位运算,为所有计算机课程的学习提供基础。

微信扫码,参与3人拼团

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

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