C# 十进制转16进制放进数组
时间: 2024-09-15 19:15:26 浏览: 20
在C#中,你可以将十进制数转换成十六进制并存储在一个字符数组中。下面是一个简单的示例:
```csharp
using System;
class Program {
static void Main() {
decimal decimalNumber = 1234; // 你想转换的十进制数
char[] hexChars = new char[8]; // 容纳最多8位十六进制
// 转换并填充数组
int index = 0;
while (decimalNumber != 0) {
hexChars[index] = Convert.ToChar((decimalNumber % 16).ToString("X").PadLeft(2, '0')); // 'X'表示使用小写字母abcdef
decimalNumber /= 16;
index++;
}
// 输出结果,由于十六进制数组从低位到高位,所以倒序输出
for (int i = index - 1; i >= 0; i--) {
Console.Write(hexChars[i]);
}
//
相关问题
C# 16进制转16进制数组
以下是将一个16进制字符串转换为16进制数组的C#代码:
```csharp
string hexString = "3F2A8B1C";
byte[] byteArray = new byte[hexString.Length / 2];
for (int i = 0; i < byteArray.Length; i++)
{
byteArray[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
}
```
在这个例子中,我们先声明了一个16进制字符串 `hexString`,并将其赋值为 "3F2A8B1C"。然后,我们创建了一个字节数组 `byteArray`,该数组的长度等于16进制字符串的长度除以2(因为每两个字符代表一个字节)。接下来,我们使用一个循环来遍历字节数组,并使用 `Convert.ToByte` 方法将每两个字符转换为一个字节,最后将其存储在字节数组中。
如果需要将16进制数组转换为16进制字符串,可以使用以下代码:
```csharp
byte[] byteArray = { 0x3F, 0x2A, 0x8B, 0x1C };
string hexString = BitConverter.ToString(byteArray).Replace("-", "");
```
在这个例子中,我们声明了一个字节数组 `byteArray`,并将其初始化为 { 0x3F, 0x2A, 0x8B, 0x1C }。然后,我们使用 `BitConverter.ToString` 方法将字节数组转换为16进制字符串,并使用 `Replace` 方法删除其中的连字符。最后,我们将16进制字符串存储在 `hexString` 变量中。
c# 十进制转16进制
在C#中,可以使用ToString方法将十进制数转换为十六进制数。具体的代码如下所示:
```csharp
int decimalNumber = 654;
string hexadecimalNumber = decimalNumber.ToString("X");
```
上述代码中,我们定义了一个整型变量decimalNumber,并赋值为654。然后,使用ToString方法将其转换为十六进制字符串,通过传递"X"作为参数来指定转换为十六进制。最后,将转换后的十六进制字符串赋值给hexadecimalNumber变量。
请注意,转换后的十六进制字符串将以大写字母表示。如果希望使用小写字母表示,可以使用"x"作为参数。