如何将5位十进制值表示为24位值?

问题描述 投票:0回答:1

我正在尝试转换5位数的十进制值(范围从00001到99999),并以某种方式将其表示为分成3个字节的24位值,但是我尝试了每一次我知道的转换和移位策略,但始终会卡住: /

示例:十进制值为12345,我需要发送3个十六进制值[aa] [bb] [cc],其中包括:

[aa]-最低有效| [bb]-中| [cc]-最重要

我希望我不会烦恼,并且有一个简单的答案,在此先谢谢您!

c# binary hex decimal bit
1个回答
1
投票

尝试以下内容:

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;
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.