我正在尝试转换5位数的十进制值(范围从00001到99999),并以某种方式将其表示为分成3个字节的24位值,但是我尝试了每一次我知道的转换和移位策略,但始终会卡住: /
示例:十进制值为12345,我需要发送3个十六进制值[aa] [bb] [cc],其中包括:
[aa]-最低有效| [bb]-中| [cc]-最重要
我希望我不会烦恼,并且有一个简单的答案,在此先谢谢您!
尝试以下内容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Decimal number = new Decimal() { number = 12345 };
string output = number.ToString();
}
}
public class Decimal
{
public int number { get; set; }
public override string ToString()
{
string output = string.Format("[{0}][{1}][{2}]",
(number & 0xFF).ToString("X2"),
((number >> 8) & 0xFF).ToString("X2"),
((number >> 16) & 0xFF).ToString("X2"));
return output;
}
}
}