美文网首页
Day7——进制/原码反码补码/位运算

Day7——进制/原码反码补码/位运算

作者: Devil灬 | 来源:发表于2019-01-02 17:52 被阅读0次

一、进制

名称 十进制
基数 0,1,2,3,4,5,6,7,8,9
进位 逢10进1
位权 123(10) = 3 * 10 ** 0 + 2 * 10 ** 1 + 1 * 10 ** 2 = 123(10)
转化十进制 int('要转换的数',位权)
名称 二进制
基数 0,1
进位 逢2进1
位权 110(2) = 0 * 2 ** 0 + 1 * 2 ** 1 + 1 * 2 ** 2 = 6(10)
表达式 0b/B + 二进制数
转化二进制 bin(其他进制数)——返回形式为字符串
名称 八进制
基数 0,1,2,3,4,5,6,7
进位 逢8进1
位权 123(8) = 3 * 8 ** 0 + 2 * 8 ** 1 + 1 * 8 ** 2 = 83(10)
表达式 0o/O + 八进制数
转化八进制 oct(其他进制数)——返回形式为字符串
名称 十六进制
基数 0,1,2,3,4,5,6,7,8,9,a/A(10),b/B(11),c/C(12),d/D(13),e/E(14),f/F(15)
进位 逢16进1
位权 123(16) = 3 * 16 ** 0 + 2 * 16 ** 1 + 1 * 16 ** 2 = 291(10)
表达式 0x/X + 十六进制数
转化十六进制 hex(其他进制数)——返回形式为字符串

二、原码反码补码

  1. 原码:(符号位+真值)
    符号位:最高位用0表示正数,1表示负数
    真值:去掉正负数字的二进制
  2. 反码:
    正数的反码:就是原码
    负数的反码:原码的符号位不变,其余的位数取反
  3. 补码:
    正数的补码:还是原码
    负数的补码:反码加1

三、位运算

符号 名称 特点
& 按位与 遇0则0 判断奇偶(num & 1 == 1 —— num是奇数)
| 按位或 遇1则1
~ 按位取反 每一位取反
^ 按位异或 相同为0,不同为1 判断两数是否相等。加密
<< 左移 数字1 << N:数字1左移N位,数字1 * 2 ** N
>> 右移 数字1 >> N:数字1右移N位,数字1 // 2 ** N

相关文章

  • 二进制原码、反码、补码运算及标志位

    一、二进制原码、反码、补码的转换 原码: 正整数的原码:这个数的二进制,符号位为0;正整数的原码=补码=反码 例1...

  • 命题-第一章-简答

    写出十进制数-2的原码、补码、反码 【解析】 注意:1.计算机运算是以补码的形式进行的2.正数的原码、反码、补码都...

  • 第06天C语言(00):笔记总结

    01-进制转换-基本概念 02-进制转换 03-原码补码反码 04-位运算 05-左移右移 06-位运算-练习1 ...

  • python中的原码反码和补码

    python中的原码反码和补码 原码反码和补码的概念 原码:原码是二进制数字的一种简单的表示法。二进制首位为符号位...

  • 2018-10-22 Python31 原码、反码、补码

    原码、反码、补码 1)如何计算补码?规则: 正数:原码 = 反码 = 补码负数:反码 = 符号位不变,其他位取反补...

  • Python基础之位运算符(含原码反码补码的通俗解释)

    目录 1 二进制 2 原码、反码、补码 3 位运算符 4 位运算符使用技巧 上回学习运算符时,漏了位运算符,因为位...

  • Java 二进制

    原码、反码、补码 二进制的最高位是符号位, 0表示正数, 1表示负数; 正数的原码, 反码, 补码都一样; 负数的...

  • Day7——进制/原码反码补码/位运算

    一、进制 二、原码反码补码 原码:(符号位+真值)符号位:最高位用0表示正数,1表示负数真值:去掉正负数字的二进制...

  • 位运算

    位运算 位运算是指对数据二进制位进行运算 按位与& 按位或| 按位异或^ 非~ 原码、反码、补码 按位与& 都为1...

  • 进制关系

    各进制的形式 正数的原码、反码、补码相同 负数的反码为原码各位取反,补码为反码+1 计算机的底层都是以补码的方式来...

网友评论

      本文标题:Day7——进制/原码反码补码/位运算

      本文链接:https://www.haomeiwen.com/subject/pxvzlqtx.html