我需要将一个数字分成偶数部分,例如:
32427237需要成为324 272 37
103092501需要成为103 092 501
我相信我可以接下来的数字,但我确信有一种更有效的方式,因为我不想错过这些数字中的字符 - 数字本身可以是任意长度所以如果数字是1234567890我希望它分成这些部分123 456 789 0
我已经看过其他语言的例子,比如Python等,但我不太了解它们将它们转换为C# - 循环通过字符然后在第三个获取前一个然后该索引来获取字符串的部分可能做好这份工作,但我愿意接受如何更好地完成这项工作的建议.
可能重复:
将长字符串转换为十六进制c#
我正在寻找一种将二进制字符串转换为十六进制字符串的方法.
二进制字符串有四个位置.二进制字符串看起来像这样
string binarystring= "1011";
Run Code Online (Sandbox Code Playgroud)
输出字符串应该是这样的
output string="B";
Run Code Online (Sandbox Code Playgroud)
有没有办法将二进制字符串转换为十六进制?
我正在尝试将二进制数据(字符串)转换为十六进制数据(字符串)
string BinaryData = 1011000000001001001000110100010101100111100000000001000001111011100010101011";
string HexaDecimalData = Convert.ToInt64 ( BinaryData, 2 ).ToString ( "X" );
Run Code Online (Sandbox Code Playgroud)
我得到一个OverflowException : Value was either too large or too small for a UInt64
. 我可以理解二进制字符串很大,但同时我不能想到比Int64更大的数据类型.
有什么建议?
我先描述一下场景。
我想做的是将字符串转换为十六进制。
例如,假设一个由 1 和 0 组成的二进制字符串。110011,将它们配对为一组 4 位(这里为 8 位附加两个 0),将每对分别转换为十六进制,然后将十六进制字符串结果连接起来以获得输出。
对于八进制,与二进制相同,但这里输入的八进制字符串被分成 3 位数字的组
对于 ASCII,每个数字的字节等效值将转换为十六进制并存储。
现在的问题是十进制字符串输入该怎么办?
- 我是否应该考虑使用与 ASCII 相同的方法?-或者还有其他方法吗?
编辑 :-
我不只是转换数字,而是转换数字数组。
二进制字符串 - 4 位数字组,然后将其转换为十六进制
八进制字符串 - 3 位数字组,然后将其转换为十六进制
ASCII 字符串 - 每个字符的字节等效值,然后将其转换为十六进制
所以长度不是问题。问题是如何转换十进制字符串(我应该使用哪种配对/分组)
注意:我已经知道如何将八进制、二进制和十进制数转换为十六进制。这部分更多的是关于如何“将十进制字符串分组”,以便将每个十进制分组分别转换为十六进制,然后将所得的十六进制连接起来。