﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-myjfm-最新评论</title><link>http://www.cppblog.com/myjfm/CommentsRSS.aspx</link><description>黑 白 | | 白 黑

爱到可以不爱，爱到无所谓离不离开</description><language>zh-cn</language><pubDate>Tue, 01 Jan 2013 00:09:40 GMT</pubDate><lastBuildDate>Tue, 01 Jan 2013 00:09:40 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143696</link><dc:creator>zuhd</dc:creator><author>zuhd</author><pubDate>Fri, 08 Apr 2011 06:46:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143696</guid><description><![CDATA[@myjfm<br>嗯 我理解的补码的设计就是为了方便算术运算<img src ="http://www.cppblog.com/myjfm/aggbug/143696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">zuhd</a> 2011-04-08 14:46 <a href="http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143696#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143695</link><dc:creator>myjfm</dc:creator><author>myjfm</author><pubDate>Fri, 08 Apr 2011 06:43:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143695</guid><description><![CDATA[@zuhd<br>补码本身就是个约定<img src ="http://www.cppblog.com/myjfm/aggbug/143695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">myjfm</a> 2011-04-08 14:43 <a href="http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143695#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143690</link><dc:creator>zuhd</dc:creator><author>zuhd</author><pubDate>Fri, 08 Apr 2011 05:57:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143690</guid><description><![CDATA[我们可以按照 mod 128来理解，即<br>-129 与 -1的补码是相同的<br>-130 与-2的补码也是相同的<br>那么<br>-128与-0或是0的补码应该也是相同的<br>那为什么不说<br>11111111是-129的补码呢，<br>却说是-1的补码呢？<br>这8个bit完全能胜任-129的所有的存储信息<br>所以我坚持认为10000000b是-128的补码是个约定，请指教<img src ="http://www.cppblog.com/myjfm/aggbug/143690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">zuhd</a> 2011-04-08 13:57 <a href="http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143690#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143685</link><dc:creator>myjfm</dc:creator><author>myjfm</author><pubDate>Fri, 08 Apr 2011 03:38:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143685</guid><description><![CDATA[@zuhd<br>既然高位已经被截取了那还怎么说“不是不能存储”呢？<br>求补码的过程本来就要把最高位符号位也用于计算<br>最高位符号位除了表示这个数是正是负外还有数值上的意义，它的作用不单单是符号位<br>所以你看-128的时候不能把最高位去掉再去看剩余7bit，要8个bit一起看~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<img src ="http://www.cppblog.com/myjfm/aggbug/143685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">myjfm</a> 2011-04-08 11:38 <a href="http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143685#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143678</link><dc:creator>zuhd</dc:creator><author>zuhd</author><pubDate>Fri, 08 Apr 2011 02:47:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143678</guid><description><![CDATA[在8bit下存储-129，也不是不能存储，但只是高位会被截取而已，所以存储的数据可能就不是-129了，如果非得说10000000b是-128，<br>我顶多理解它是一个约定，因为128用除去最高位之后剩余的7bit根本无法存储，存储的也是截取后的低7位，7个0。<img src ="http://www.cppblog.com/myjfm/aggbug/143678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">zuhd</a> 2011-04-08 10:47 <a href="http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143678#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143670</link><dc:creator>myjfm</dc:creator><author>myjfm</author><pubDate>Fri, 08 Apr 2011 02:00:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143670</guid><description><![CDATA[@zuhd<br>对于有符号数来说：<br>如果是原码：00000000b是+0，10000000b是-0<br>如果是反码：00000000b是+0，11111111b是-0<br>而对于补码：00000000b是+0也是-0<br><br>下面是二进制代码与补码的对应：<br><br>00000000   +0/-0<br>00000001   +1<br>...<br>01111111   +127<br>10000000   -128<br>10000001   -127<br>...<br>11111110   -2<br>11111111   -1<br>从计组书上copy下来的~<img src ="http://www.cppblog.com/myjfm/aggbug/143670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">myjfm</a> 2011-04-08 10:00 <a href="http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143670#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143662</link><dc:creator>zuhd</dc:creator><author>zuhd</author><pubDate>Fri, 08 Apr 2011 00:57:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143662</guid><description><![CDATA[@myjfm<br>我去 我一直以为10000000B是-0 <br>难道-0就是-128吗？从理论上讲不对啊，但是它加上1后确实等于-127<br>--!<img src ="http://www.cppblog.com/myjfm/aggbug/143662.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">zuhd</a> 2011-04-08 08:57 <a href="http://www.cppblog.com/myjfm/archive/2011/04/08/143572.html#143662#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/07/143572.html#143652</link><dc:creator>myjfm</dc:creator><author>myjfm</author><pubDate>Thu, 07 Apr 2011 14:04:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/07/143572.html#143652</guid><description><![CDATA[@zuhd<br>对于八位有符号数，能表示的数的范围不就是-128~127吗？-128不是0x80吗？<br>10000000B作为有符号数的补码来说怎么会是0的补码呢？好好看看计算机组成原理吧～<img src ="http://www.cppblog.com/myjfm/aggbug/143652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">myjfm</a> 2011-04-07 22:04 <a href="http://www.cppblog.com/myjfm/archive/2011/04/07/143572.html#143652#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/07/143572.html#143651</link><dc:creator>myjfm</dc:creator><author>myjfm</author><pubDate>Thu, 07 Apr 2011 13:57:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/07/143572.html#143651</guid><description><![CDATA[@zuhd<br>不知道你说的这段话和我文章最后一段有什么区别阿？<img src ="http://www.cppblog.com/myjfm/aggbug/143651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">myjfm</a> 2011-04-07 21:57 <a href="http://www.cppblog.com/myjfm/archive/2011/04/07/143572.html#143651#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 取反操作的细节问题</title><link>http://www.cppblog.com/myjfm/archive/2011/04/07/143572.html#143630</link><dc:creator>zuhd</dc:creator><author>zuhd</author><pubDate>Thu, 07 Apr 2011 08:23:00 GMT</pubDate><guid>http://www.cppblog.com/myjfm/archive/2011/04/07/143572.html#143630</guid><description><![CDATA[严格的讲<br>对于8bit的0x80也不能说是十进制-128的补码吧，最多说是10000000B的补码，当然进行逻辑运算的结果不会有错，如果补齐后最后截取低8bit的数据是<br>1000000B的话，我可能会说它是0，不知道理解有错没？<img src ="http://www.cppblog.com/myjfm/aggbug/143630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/myjfm/" target="_blank">zuhd</a> 2011-04-07 16:23 <a href="http://www.cppblog.com/myjfm/archive/2011/04/07/143572.html#143630#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>