Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
169 / 104 / 51
Регистрация: 27.11.2015
Сообщений: 1,250
1

int конвертировать в bit

06.12.2019, 12:57. Показов 1222. Ответов 6
Метки нет (Все метки)

Я забыл, как можно перевести int в массив байт без потери данных,
например int = 1000, надо перевести в 00 00 03 E8 (H), и сделать реверс массива, но 1 и байт поменять местами, чтобы получилось так: 03 E8 00 00
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2019, 12:57
Ответы с готовыми решениями:

Как конвертировать коллекцию List<int> в int[]?
Как конвертировать коллекцию List&lt;int&gt; в массив int без использования цикла? То есть существует...

Конвертировать из String to Int (системы счисления)
Есть такой вопрос. Что бы перевести int число в двоичную систему счисления, достаточно написать:...

не получается конвертировать string в int 0_0!
Приветствую форумчане. Подскажите пжлста способ как исправить вот этот код: public void ccc()...

Конвертировать значение переменной типа int в шестнадцатеричную СС
как я могу программно конвертировать : 1.значение переменной типа int в 16чную систему ...

6
311 / 240 / 148
Регистрация: 03.10.2017
Сообщений: 877
Записей в блоге: 1
06.12.2019, 13:11 2
C#
1
2
3
4
int number;
byte[] bytes = BitConverter.GetBytes(number);
if (BitConverter.IsLittleEndian)
    Array.Reverse(bytes);
1
678 / 501 / 231
Регистрация: 02.10.2012
Сообщений: 1,717
06.12.2019, 13:21 3
C#
1
string[] bytes = BitConverter.GetBytes(number).Select(x => x.ToString("X2")).ToArray();
0
169 / 104 / 51
Регистрация: 27.11.2015
Сообщений: 1,250
06.12.2019, 13:25  [ТС] 4
Masson1848, Immo, Спасибо, но надо 0 и 1 байт поменять ещё и местами, как в условии.
Immo,
Цитата Сообщение от Immo Посмотреть сообщение
string[] bytes
- должен получиться массив байт, а не строк)
0
678 / 501 / 231
Регистрация: 02.10.2012
Сообщений: 1,717
06.12.2019, 13:26 5
Цитата Сообщение от ShmelVG Посмотреть сообщение
00 00 03 E8
это же HEX значение, как оно будет в байтах?
0
169 / 104 / 51
Регистрация: 27.11.2015
Сообщений: 1,250
06.12.2019, 13:47  [ТС] 6
Immo, приём с ком порта приходит в hex и хранится в массиве байтов
0
311 / 240 / 148
Регистрация: 03.10.2017
Сообщений: 877
Записей в блоге: 1
06.12.2019, 13:57 7
ShmelVG, А причём тут приём?
Что вам нужно сделать то в итоге?

Добавлено через 2 минуты
Так инверсию можно сделать
C#
1
bytes[i]^= 0xFF
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2019, 13:57

Конвертировать массив string в переменную char, либо в переменную int
помогите. ошибка вылетает в строке if (s == w), а именно &quot;не удаётся применить индексование через...

Как конвертировать "int?" в "int"
Ошибка 1 Не удается неявно преобразовать тип &quot;int?&quot; в &quot;int&quot;. Существует явное преобразование...

Как конвертировать время типа string в тип int?
как конвертировать время типа string в тип int собственно получаю время до завершения типа...

Как конвертировать массив int в int?
Есть массив целых чисел, как из всех этих чисел получить одно единственное? int myints = {7, 4,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.