• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机 ! ~ - 这三个怎么用啊

1c19e267184acc6e 2018-11-25 浏览量:1167
都是取反的意思,在单片机上也看不出来
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • !是逻辑取反。在0和1之间切换

    ~是按位取反,如

    char a = 0x05;

    则有:0xfa == (~a)

    -是正负符号位取反。

    • 发布于 2018-11-25
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:11
  • ! 这个不是取反,这个是三种逻辑处理与或非的 非操作

    ~  这个是取反,按位取反

    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 1
    • 0

  • ~这个是按位取反,比如0b10101010 也就是0xaa取反后就是0x55 0x01010101

    !这个是逻辑判断,只要不是0的统统编程非0

    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 用法不一样,一个是位取反,一个是逻辑非,一个是符号!
    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

  • ! 是逻辑取反,1变0 0变1

    ~  是按位取反

    - 是取相反数的

    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

  • !是针对一个位的取反即逻辑取反,只能用于0和1这两个布尔值,~是按位取反可以用于一个字节,-是直接取一个实数的相反数。
    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • !是逻辑取反,也就是对不二类型而言的,!1就是0 ,!0就是1

    ~是对16整数取反,~0x55就是0xaa

    -就是减号和负数,-5就相当于0-5这就是一个负数了

    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 三个的数学、逻辑有意义完全不同

    !是逻辑取反,逻辑上只有2种状态,真和假(T/F)

    ~是按位取反,是对一个多位二进制量,每位取反(0/1取反)

    -是数字取反。

    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • !逻辑取反,~是按位取反,-是数字取反
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • !是按逻辑取反,~表示按位取反,-是数字取反
    • 发布于2018-12-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机 ! ~ - 这三个怎么用啊