{"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":79,"pdf_page":95,"physical_index":95,"physical_index_base":0,"printed_page_status":"recognized","page_sha256":"346fe7933db48ea6477f507a8e658e873eda2826998b64aa69abe2cbf6a5d752"},"chapter":"编码隐匿在计算机软硬件背后的语言","content":"越多，所能表示的不同可能性就越多。\n\n当然，在十进制中也是同样的道理。例如，电话号码的区号有多少位呢？区号共有3位十进制数，如果所有的区号都使用的话（实际上我们并没有都使用，但这里不考虑这个问题)，一共就会有 ${ \\mathfrak { l } } 0 ^ { 3 }$ ，即1000个号码，即000\\~999。区号是212的7位电话号码会有多少种可能呢？ $1 0 ^ { 7 }$ ，即10,000,000个。区号是212，并且以260开头的电话号码会有多少个呢？ $1 0 ^ { 4 }$ ，即10,000个。\n\n类似的，在二进制中，可能有的编码数等于2的整数次幂，其幂指数就是比特位的位数。\n\n每增加一个比特位就会将编码的数量增加一倍。\n\n如果已知所要用到编码的数量，如何计算需要多少比特位呢？换句话说，在上表中，如何才能由码字数反推出比特位数呢？\n\n所要用到的方法叫做以2为底的对数运算，对数运算是指数运算的逆运算。我们知道2的7次幂等于128。那么以2为底的128的对数就是 $7 \\textdegree$ 用数学符号来表示：\n\n$$\n2 ^ { 7 } = 1 2 8\n$$\n\n等价于：\n\n$$\n\\mathbf { l o g } _ { 2 } \\mathbf { l } 2 8 = 7\n$$\n\n因此，如果以2为底的128的对数是7，以2为底256的对数就是 ${ \\mathfrak { z } } _ { \\circ }$ 那么，以2为底200的对数是多少呢？大约是7.64，但实际上并不需要知道具体的值。如果我们要用二进制来表示200种不同的事物，共需要8个比特位。\n\n9 二进制数\n\n79","previous_page":78,"next_page":80}