{"resolved":true,"match_type":"uuid","source_type":"original_book","book_id":"38270854-596f-4a26-8183-db8c968c6020","title":"编码 隐匿在计算机软硬件背后的语言","author":null,"edition":null,"publisher":null,"year":null,"isbn":"9787121181184","requested_by":"printed_page","book":{"source_type":"original_book","book_id":"38270854-596f-4a26-8183-db8c968c6020","id":"38270854-596f-4a26-8183-db8c968c6020","uuid":"38270854-596f-4a26-8183-db8c968c6020","title":"编码 隐匿在计算机软硬件背后的语言","normalized_title":"编码隐匿在计算机软硬件背后的语言","author":null,"edition":null,"publisher":null,"year":null,"isbn":"9787121181184","isbns":["9787121181184","0123456789","6044921875","3039331000","0000000000","0000000000000"],"parsed":true,"ai_readable":true,"document_type":"book","page_count":438,"navigation_url":"https://workshop.closeclaw.top/ai/book/38270854-596f-4a26-8183-db8c968c6020","title_url":"https://workshop.closeclaw.top/ai/title/%E7%BC%96%E7%A0%81%20%E9%9A%90%E5%8C%BF%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%BD%AF%E7%A1%AC%E4%BB%B6%E8%83%8C%E5%90%8E%E7%9A%84%E8%AF%AD%E8%A8%80","fixed_page_url_template":"https://workshop.closeclaw.top/ai/book/38270854-596f-4a26-8183-db8c968c6020/page/{printed_page}","path_api_url_template":"https://workshop.closeclaw.top/api/ai/book/38270854-596f-4a26-8183-db8c968c6020/page/{printed_page}","read_url":"https://workshop.closeclaw.top/api/ai/read/38270854-596f-4a26-8183-db8c968c6020","page_url":"https://workshop.closeclaw.top/api/ai/books/38270854-596f-4a26-8183-db8c968c6020/page","search_url":"https://workshop.closeclaw.top/api/ai/books/38270854-596f-4a26-8183-db8c968c6020/search"},"page":{"printed_page":157,"pdf_page":173,"physical_index":173,"physical_index_base":0,"printed_page_status":"recognized","page_sha256":"d93a282433cc4512b4570a03be3b510795d7ce86c0063a9c60e7e7c96f4d93f4"},"chapter":"编码隐匿在计算机软硬件背后的语言","content":"用 500 表示-500  \n用 501 表示-499  \n用 502 表示-498  \n用 998 表示-2  \n用 999 表示-1  \n用 000表示 0  \n用001表示1  \n用 002表示 2  \n用497表示 497  \n用498表示 498  \n用 499表示 499\n\n也就是说，以5，6，7，8或9开头的三位数实际上表示的都是负数，而不是把数字写成这样：\n\n–500, –499, -498 … -4, -3, -2, -1, 0, 1, 2, 3, 4 … 497, 498, 499\n\n用这种表示法，我们可以将它们写成：\n\n500,501,502…996,997,998,999,000,001,002,003,004497,498,499\n\n注意，这就形成了一个循环排序。最小的负数（500）看起来像是最大正数（499）的延续。而数字999（实际上是-1）是比0小1的第一个负数。如果我们在999上加1，通常会得到1000。由于我们处理的是三位数，这个结果实际上就是000。\n\n这种标记方法称为10的补数(ten's complement)。为了将三位负数转化为10的补数，我们用999减去它再加1。也就是说，对10求补数就是对9的补数再加1。例如想要得到-255对10的补数，用999减去255得到744，然后再加1，得到745。\n\n你可能听说过：“减一个数就等于加一个负数。”你可能会回答：“实际上还是减去了这个数。”然而，利用10的补数，我们将不会再用到减法。所有的步骤都用加法来进行。\n\n13 如何实现减法\n\n157","previous_page":156,"next_page":158}