Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/40: Рейтинг темы: голосов - 40, средняя оценка - 4.85
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860

Преобразовать число в массив байт

29.01.2019, 10:13. Показов 8348. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую уважаемые форумчане, есть задача преобразовать целое число с максимальным значением 16777215 или в HEX = FFFFFF. Число трехбайтовое. Я попробовал сделать так:
C#
1
2
3
4
5
6
public static byte[] IntToBytes(int r)
        {
            var intBytes = BitConverter.GetBytes(r);
            Array.Reverse(intBytes);
            return intBytes;
        }
Но метод возвращает 4 байта, видимо потому, что BitConverter работает с Uint16, Int32 и тд... Помогите правильно конвертировать... Возможно это можно сделать сдвигами по И, но я чет не знаю как.

Добавлено через 8 минут
Вроде сделал, правильно ли так?
C#
1
2
3
4
5
6
7
8
9
      public static byte[] IntToThreBytes(int value)
        {
            return new byte[]
            {
                (byte)(value & 0xff),
                (byte)((value >> 8) & 0xff),
                (byte)((value >> 16) & 0xff)
            };
        }
Добавлено через 8 минут
Вроде я сам на свой вопрос ответил )
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2019, 10:13
Ответы с готовыми решениями:

Преобразовать массив байт в десятичное число
Здравствуйте, товарищи! Есть массив байт byte bytes = { 48, 51, 48, 48 }; где элементы массива представляют собой символы Unicode,...

Преобразовать картинку в массив байт и обратно
Здравствуйте. Пожалуйста, объясните, как можно картинку преобразовать в набор байтов и обратно с примерами. Просто стоит задание, по...

Преобразовать экземпляр структуры в массив байт
Народ, передо мной стоит задача: преобразовать экземпляр структуры, одним из полей которых является объект Hashtable, то есть reference...

2
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18285 / 14208 / 5368
Регистрация: 17.03.2014
Сообщений: 28,888
Записей в блоге: 1
29.01.2019, 14:35
Jman, неправильно. В слове three не хватает буквы e ... Шутка. Код верный.
0
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
29.01.2019, 15:09  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Шутка. Код верный.
=) Есть недочет. Байты надо было перевернуть.
C#
1
2
3
4
5
6
7
8
9
10
public static byte[] IntToThreeBytes(int value)
        {
            var buffer = new byte[]
            {
                (byte)((value >> 16) & 0xff),
                (byte)((value >> 8) & 0xff),
                (byte)(value & 0xff),
            };
            return buffer;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2019, 15:09
Помогаю со студенческими работами здесь

Как преобразовать массив байт (16) в 4 uint
Добрый день Как быстро (и просто) преобразовать массив байт в 4 беззнаковых 32-битных числа? Т.е. byte byteArray = new byte...

Как записать число в массив байт?
пишу клиент - сервер. если клиент посылает сообщение то при считывании сервер смотрит: -если первый байт 0, значит пришло сообщение. ...

Как преобразовать число в массив байт
int n = 222333; // hex: 0003647D нужно получить массив байт из переменной n вида: byte m = {0x00, 0x03, 0x64 ,0x7D}; // порядок...

Дан массив из 6 байт. Посчитать количество байт число единиц, в которых не превышает 3.
Дан массив из 6 байт. Посчитать количество байт число единиц, в ко- торых не превышает 3. блин люди немогу сделать.

Преобразовать Bitmap в массив байт
Возник вопрос. Как преобразовать Bitmap в массив байт и обратно?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru