c#中按位求补(~)是什么意思?
~是一元运算符,他对位数求反的操作!例如:操作数的结果位是1001,这是书上说的!但是我刚刚测试了它:默认值是-2,所以inti=10回答。写(i~1)8
0001显示在页面上,1110符号位为11是1010的原始代码,转换成十进制的-2正数。补码、补码和逆是相同的,等于它自己的负数。补码是:符号位是1,其余的成员是否定的,最后一位加1。相反的是:符号位是1,其余的成员取反,但最后一位不加1。也就是说,在倒数的最后一位加1就是补码110011。原来的1011001100对符号位求反,而相反的1011001101对符号位逐位求反,在计算机中,数据是以补码的形式存储的:在n位机号中,最高的位是符号位,这意味着0是正的,1是负的;剩下的n-1位是数字位,每个位的值可以是0或1。当真值为正时,原码、逆码和补码的值位完全相同;当真值为负时,原码的值位保持不变,逆码的值位与原码的值位相反,补码是反码的最低位加1。请注意,符号位不会更改。例如:机器号为16位时,十进制数17的原码、反码、补码为:1000000000010001,十进制数-17的原码、反码、补码为:100000000010001111111111111111111111111111111111111111111111
原文标题:c语言中求余运算符 C#中按位求补(~)是什么意思?,如若转载,请注明出处:https://www.saibowen.com/wenda/16613.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。