string高精度十进制转二进制
时间: 2023-09-14 22:11:02 浏览: 63
要将高精度的十进制数转换为二进制,可以使用十进制整数转换为二进制整数的方法。首先,将十进制数不断除以2,得到商和余数,直到商为小于1为止。然后,将得到的余数按照逆序排列起来,作为二进制数的有效位。下面是具体的步骤:
1. 用2整除给定的十进制数,得到一个商和余数。
2. 将商再次除以2,得到另一个商和余数。
3. 重复上述步骤,直到商为小于1为止。
4. 将所得的余数按照逆序排列起来,作为二进制数的有效位。
举例来说,假设要将高精度的十进制数123456789转换为二进制:
123456789 ÷ 2 = 61728394 ... 1
61728394 ÷ 2 = 30864197 ... 0
30864197 ÷ 2 = 15432098 ... 1
15432098 ÷ 2 = 7716049 ... 0
7716049 ÷ 2 = 3858024 ... 1
3858024 ÷ 2 = 1929012 ... 0
1929012 ÷ 2 = 964506 ... 0
964506 ÷ 2 = 482253 ... 1
482253 ÷ 2 = 241126 ... 0
241126 ÷ 2 = 120563 ... 0
120563 ÷ 2 = 60281 ... 1
60281 ÷ 2 = 30140 ... 0
30140 ÷ 2 = 15070 ... 0
15070 ÷ 2 = 7535 ... 1
7535 ÷ 2 = 3767 ... 1
3767 ÷ 2 = 1883 ... 1
1883 ÷ 2 = 941 ... 1
941 ÷ 2 = 470 ... 0
470 ÷ 2 = 235 ... 0
235 ÷ 2 = 117 ... 1
117 ÷ 2 = 58 ... 0
58 ÷ 2 = 29 ... 0
29 ÷ 2 = 14 ... 1
14 ÷ 2 = 7 ... 0
7 ÷ 2 = 3 ... 1
3 ÷ 2 = 1 ... 1
1 ÷ 2 = 0 ... 1
将得到的余数按照逆序排列起来,得到二进制数为 111010110111100110100010101。因此,高精度的十进制数123456789转换为二进制为111010110111100110100010101。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [十进制、二进制、八进制、十六进制转换](https://blog.csdn.net/qq_27706119/article/details/114023316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [十进制转二进制](https://blog.csdn.net/weixin_31140863/article/details/118184888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]