美文网首页
运算符取反(~)过程

运算符取反(~)过程

作者: CodeYang | 来源:发表于2022-11-02 19:35 被阅读0次

运算符取反(~)过程:

前置知识:

计算机中:补码表示正负数

计算机中:并不存在原码反码

反码:零和正数的反码是自身;负数的反码,除符号位外,其他各位求反;

补码:零和正数的补码是自身;负数的补码,符号位不变,最低位加1

问题1:~0 = -1

0:
原码:00000000     反码:00000000     补码:00000000

方式一:~0:
补码:11111111     反码:11111110     原码:10000001 (-1)

方式二:~0: 256表示 8 位一共可以表示256个数
补码:11111111(255)  255-256 = -1

问题2:~1 = -2

1:
原码:00000001     反码:00000001     补码:00000001

方式一:~1:
补码:11111110     反码:11111101     原码:10000010 (-2)

方式二:~1: 256表示 8 位一共可以表示256个数
补码:11111110(254)  254-256 = -2

相关文章

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 运算符取反(~)过程

    运算符取反(~)过程: 前置知识: 计算机中:补码表示正负数计算机中:并不存在原码反码反码:零和正数的反码是自身;...

  • Swift - 位运算符

    位运算符 取反运算 位取反运算符(~) 是对所有位的数组进行取反 0000 1111 取反操作后变成 1111 0...

  • 位运算符

    位取反运算符 取反翻运算符 ~ 是对所有位的数字进行取反操作0 变 11 变 0 位与运算符 位与运算符 & 可以...

  • swift-位运算符

    1. 位取反运算符( ~ ) 位取反运算符(~ )是对所有位的数字进行取反操作 2. 位与运算符( &) 位与运算...

  • 位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作 位与运算符 位与运算符(&)可以对两个数的比特位进行...

  • C、数据结构知识点

    1. 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算...

  • 常见二进制操作

    基本运算符号 异或 -x 为取反+1

  • 运算符

    []数组下标 ()圆括号 .成员选择(对象) ->成员选择(指针) -负号运算符 ~按位取反运算符 ++自增运算符...

  • Javascript中特殊的运算符

    常用的一些运算符 一元运算符: + - ++ -- ! ~(按位取反)①一元运算符具有右结合性...

网友评论

      本文标题:运算符取反(~)过程

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