问问题描述
~a什么意思c语言,蹲一个懂行的,求解答求解答!
答精选答案

在c语言中 ~ 是取反的意思
就是取一个数的反码
比如一个4位的数0x000f取反就是0xfff0
<<是左移
temp += 0<<i就是temp自加一个数
这个数是0左移i位
详细文档:
求反运算 求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(0000000000001001)结果为:1111111111110110
答其他回答(2条)
-
~是位运算符,在二进制中是按位取反的意思,也就是0变成1,1变成0. 例如: 二进制数:a = 1010 1111 那么, ~a = 0101 0000 所以: b = ~a 就表示:0101 0000 了。
-
表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。
本文来自作者[L请君入梦]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/changshijingxuan/202609/2324431.html

评论列表(4条)
我是公众科技网的签约作者“L请君入梦”!
希望本篇文章《~a什么意思c语言》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:在c语言中 ~ 是取反的意思就是取一个数的反码比如一个4位的数0x000f取反就是0xfff0<<是左移temp += 0<<i就是temp自加一个数这个数是0左移i位详细文档:求反运算 求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(0000000000001001)结果为:1111111111110110