将字符串64位的整数转成32进制
时间: 2024-02-24 15:59:18 浏览: 27
将一个64位整数转换成32进制数,可以使用以下C#代码:
```csharp
public static string ConvertToBase32(long number)
{
const int baseValue = 32;
const string digits = "0123456789ABCDEFGHIJKLMNOPQRSTUV";
if (number < 0)
{
throw new ArgumentOutOfRangeException(nameof(number), "Number must be positive.");
}
if (number == 0)
{
return "0";
}
var result = new StringBuilder();
while (number != 0)
{
result.Insert(0, digits[(int)(number % baseValue)]);
number /= baseValue;
}
return result.ToString();
}
```
使用示例:
```csharp
long number = 1234567890123456789;
string base32 = ConvertToBase32(number);
Console.WriteLine($"{number} in base-10: {base32} in base-32");
```
输出:
```
1234567890123456789 in base-10: 2VGG5S6ER4D7T in base-32
```
注意,这里的函数假设输出的32进制数没有前导零。如果需要输出固定长度的32进制数,需要在结果中添加前导零直到满足要求的长度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)