首页 > 解决方案 > C#将大二进制字符串转换为十进制字符串并除以

问题描述

我想将一个大的二进制字符串转换为十进制字符串格式,然后除以一个整数。(结果必须至少有 2 位小数)。

例如,

strBinary = "01010000010010110000001100000100000010100000000000000000000000000000000000000000101010000111100111011110010001100000101111000110110100101000101000011100010111000000000000000000000111000101110000000000000000000010011100000000000001110000000001100001011100110111001101100101011101000111001100101111011001000110010101110110011010010110001101100101011100110010111101100100011001010111011001101001011000110110010101011111011000010111001101110101011100110101111101111010011001010110111001110111011000010111010001100011011010000010111001101010011100000110011111111110110010100000000000000000000000000000000000000000111111111101100011111111111000010000000000011000010001010111100001101001011001100000000000000000010010010100100100101010000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111101100000000000001000101000100011101010110001101101011011110010000000000000001000000000000010000000000000000000000000001000110000000000000000011111111111000010000001100101101011010000111010001110100011100000011101000101111001011110110111001110011001011100110000101100100011011110110001001100101001011100110001101101111011011010010111101111000011000010111000000101111001100010010111000110000001011110000000000111100001111110111100001110000011000010110001101101011011001010111010000100000011000100110010101100111011010010110111000111101001000101110111110111011101111110010001000100000011010010110010000111101001000100101011100110101010011010011000001001101011100000100001101100101011010000110100101001000011110100111001001100101010100110111101001001110010101000110001101111010011010110110001100111001011001000010001000111111001111100010000000111100011110000011101001111000011011010111000001101101011001010111010001100001001000000111100001101101011011000110111001110011001110100111100000111101001000100110000101100100011011110110001001100101001110100110111001110011001110100110110101100101011101000110000100101111001000100010000001111000001110100111100001101101011100000111010001101011001111010010001001000001";

我想 -

strDecimal = ConvertBinaryToDecimalString(strBinary);

现在我想将十进制字符串除以一个整数并存储结果 -

strDivResult = DivideLargeNumber(strDecimal, 5);

不想为此目的使用 BigInteger 或 BigDecimal。

我参考了这些答案,但是通过快速操作没有得到我想要的东西 -

将“大”十六进制数(字符串格式)转换为没有 BigInteger 类的十进制数(字符串格式)

https://www.geeksforgeeks.org/divide-large-number-represented-string/

感谢你的帮助。谢谢。

标签: c#binarydecimalconverterslargenumber

解决方案


推荐阅读