Как представить десятичное значение 5 di git как 24-битное значение? - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь преобразовать десятичное значение 5 di git (в диапазоне от 00001 до 99999) и каким-то образом представить его как 24-разрядное значение, разделенное на 3 байта, но попробовал каждое преобразование и тактовое смещение битов c I знаю, но продолжаю застрять: /

Пример: десятичное значение 12345, и мне нужно отправить 3 шестнадцатеричных значения [aa] [bb] [cc], которые будут состоять из:

[аа] - наименее значимый | [bb] - средний | [cc] - наиболее значимый

Я надеюсь, что я не над головой и что есть простой ответ, спасибо заранее!

1 Ответ

2 голосов
/ 30 января 2020

Попробуйте следующее:

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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...