c# - C#将大二进制字符串转换为十进制字符串并除以
问题描述
我想将一个大的二进制字符串转换为十进制字符串格式,然后除以一个整数。(结果必须至少有 2 位小数)。
例如,
strBinary = "01010000010010110000001100000100000010100000000000000000000000000000000000000000101010000111100111011110010001100000101111000110110100101000101000011100010111000000000000000000000111000101110000000000000000000010011100000000000001110000000001100001011100110111001101100101011101000111001100101111011001000110010101110110011010010110001101100101011100110010111101100100011001010111011001101001011000110110010101011111011000010111001101110101011100110101111101111010011001010110111001110111011000010111010001100011011010000010111001101010011100000110011111111110110010100000000000000000000000000000000000000000111111111101100011111111111000010000000000011000010001010111100001101001011001100000000000000000010010010100100100101010000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111101100000000000001000101000100011101010110001101101011011110010000000000000001000000000000010000000000000000000000000001000110000000000000000011111111111000010000001100101101011010000111010001110100011100000011101000101111001011110110111001110011001011100110000101100100011011110110001001100101001011100110001101101111011011010010111101111000011000010111000000101111001100010010111000110000001011110000000000111100001111110111100001110000011000010110001101101011011001010111010000100000011000100110010101100111011010010110111000111101001000101110111110111011101111110010001000100000011010010110010000111101001000100101011100110101010011010011000001001101011100000100001101100101011010000110100101001000011110100111001001100101010100110111101001001110010101000110001101111010011010110110001100111001011001000010001000111111001111100010000000111100011110000011101001111000011011010111000001101101011001010111010001100001001000000111100001101101011011000110111001110011001110100111100000111101001000100110000101100100011011110110001001100101001110100110111001110011001110100110110101100101011101000110000100101111001000100010000001111000001110100111100001101101011100000111010001101011001111010010001001000001";
我想 -
strDecimal = ConvertBinaryToDecimalString(strBinary);
现在我想将十进制字符串除以一个整数并存储结果 -
strDivResult = DivideLargeNumber(strDecimal, 5);
我不想为此目的使用 BigInteger 或 BigDecimal。
我参考了这些答案,但是通过快速操作没有得到我想要的东西 -
将“大”十六进制数(字符串格式)转换为没有 BigInteger 类的十进制数(字符串格式)
https://www.geeksforgeeks.org/divide-large-number-represented-string/
感谢你的帮助。谢谢。
解决方案
推荐阅读
- c - 如何在控制台上显示长的无符号 int 用户输入?
- python-3.x - 用于 LTO 磁带存档的不可散列字典中的 Python 3 过滤器
- python - Pyshark 将数据导出到 CSV
- mysql - MySQL时间序列操作
- c# - Task.Delay.ContinueWith 和 async await with Task.Delay 之间有什么区别(如果有)?
- windows - 无法访问 IIS 托管页面
- android - 设备重新启动后启动警报管理器
- javascript - 如何通过 setTimeout() 打破使用标签
- python - 如何在列表中找到相等的最常见值以及计数
- python - 从 csv 文件中提取特定行