大家好!
向各位求教:
int x=9,y=5,z,a;
z=~x;a=~y;
z的值为什么是-10,a的值为什么是-6?
-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
“~”是不是求后面变量的补码啊?
二进制 十进制
取反前:X 00001001 9
取反后: X 11110110 -10
取反前:y 00000110 5
取反后:y 11111001 -5
书上是这样说的
我认为(-9)+(-1 )=-10
我有个问题想问你,希望你能告诉我,我的问题就在你楼上。
初级菜鸟:
谢谢你的回复.
但9取反后为11110110,为什么输出值为 -10呢.
书上说:因为上面的数字是1下面的就是0,上面的数字是0下面的就是1
输出值是-10,设取反前9为x,取反后为(-x)减1,就是(-9)-1书上只写了那几排两进制数,我看了好几个数的去反值都符合着个规律我想应该是这样的,你可以上机试一试。
你还没回答我的问题呢,我就在你下面。
在机子上试了下,无论x取什么值,z都是等于-x-1.
原理还是不懂。
你安装的是什么版本的编程软件,如何安装。如何进入编程环境。你的问题等我进入编程环境后告诉你。