中易网

~在C#中什么意思

答案:4  悬赏:60  
解决时间 2021-02-27 06:55
一个程序中~a以后,会得到一个负数(a是正数),为什么啊?“~”这个符号是干嘛用的啊?
是负数没错,但不应该是-7应该是-1才对啊!
最佳答案
按位取反

10 00 01 10

取反后为

01 11 10 01

-----------------华丽丽的补充答案分割线----------

看来得详细给你分析一下数字的机内表示和机内存储方式。
你最好把你那个a的具体值是多少、类型是什么说一下。

对于最常见的32位有符号整型数,机内长度应该为4个Byte32位,且最高位表示符号为,0为正,1为负,因此1230应该表示为:

0000 0000 0000 0000 0000 0100 1100 1110

方便起见一半用十六进制表示

0x00 00 04 CE

按位取反后成为:

1111 1111 1111 1111 1111 1011 0011 0001 : 0xFFFFFB31

并不是-1230,而是-2147482417

如果是uint_8,即无符号8位整型:

00 00 10 00 (8)

按位取反后成为:

11 11 01 11( 247 而不是-8)

总之这个操作要根据对象具体分析。如果是浮点数更复杂。
全部回答
位逻辑非运算 位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:如果某一位等于0,就将其转变为1;如果某一位等于1,就将其转变为0。 比如,对二进制的10010001进行位逻辑非运算,结果等于0110@是取消字符串中的转意符。比如不加@的字符串,"\\a\n"c#会解释成一个\和一个a再加一个换行,如果加了@,@"\\a\n“ c#会解释成两个\加一个a加一个\加一个n
server.mappath(~); 这句话的意思就是回到该项目的根目录
析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 析构函数名也应与类名相同,只是在函数名前面加一个波浪符~,例如~stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。所以许多简单的类中没有用显式的析构函数。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想注册装修工程队,可是不知道具体的手续,可
广济健康药房南环分店地址在什么地方,想过去
溪水和石头短文结尾处省略号的作用是什么
qq三国商行维护资金
海南大学怎么样?各方面
七十一地壕地址有知道的么?有点事想过去
求c++程序设计,万年历问题
离不开对方的句子
百强炒货专卖这个地址在什么地方,我要处理点
“静心”是什么?跟“禅定”、“入定”有什么
长沙京石医院地址在哪,我要去那里办事
爱国诗人龚自珍在《己亥杂诗》中也发出了忧国
今年厦门什么时候开始热,每天都穿短袖短裤的
中国移动佳音通信专营店这个地址在什么地方,
休闲鞋,单排5孔,鞋带又长(系着会碰地)。
推荐资讯
一部印度电影 庄园 寡妇 鳄鱼
iphone6s会出正反都是黑色的吗
事业失败,老婆要离婚,我该怎么办?
平板电脑手机哪个比较好
艺人参加颁奖典礼有奖金吗
ml表示厚度是什么单位?
谁知道 武状元苏乞儿 中的插曲叫什么名啊!
用房产证复印件可以单独立户吗,
新买的四件套为什么会生虫子
请问老凤祥金钱豹艺术摆件是什么价格?
COMODO配置里的proactive security。。。。是
三星S3安卓4.1.2玩游戏时有一点滑屏延迟,尤
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?