Перевод из 10-й системы в hex.
-
- interested
- Сообщения: 9
- Зарегистрирован: 15 май 2017, 20:28
- Версия LabVIEW: v2012
- Контактная информация:
Перевод из 10-й системы в hex.
Здравствуйте, не подскажите, пожалуйста, как перевести из десятичной системы именно в hex, а потом из многих hex-ов составить один большой?
-
- interested
- Сообщения: 9
- Зарегистрирован: 15 май 2017, 20:28
- Версия LabVIEW: v2012
- Контактная информация:
-
- interested
- Сообщения: 9
- Зарегистрирован: 15 май 2017, 20:28
- Версия LabVIEW: v2012
- Контактная информация:
Re: Перевод из 10-й системы в hex.
А можно ещё вопрос.
Когда переводишь в hex, он переводит в шестнадцатиричную?
Или для этого нужны ещё какие-то преобразования?
Когда переводишь в hex, он переводит в шестнадцатиричную?
Или для этого нужны ещё какие-то преобразования?
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Перевод из 10-й системы в hex.
Вы изменяете только вид отображения (который выражается в символьном виде, строкой). Число остается числом.
-
- interested
- Сообщения: 9
- Зарегистрирован: 15 май 2017, 20:28
- Версия LabVIEW: v2012
- Контактная информация:
-
- interested
- Сообщения: 9
- Зарегистрирован: 15 май 2017, 20:28
- Версия LabVIEW: v2012
- Контактная информация:
Из 10-й в 16-ричную, а потом ещё и в hex.
Здравствуйте.
Такая проблема, с помощью неких преобразований я получаю два числа, которые мне нужно перевести в шестнадцатиричную систему и записать в hex. Причем не просто записать, а чтобы они стояли по своим места.
У меня управляется аппаратная часть с помощью 10 байтов, т.е. 0000 0000 0000 0000 0000. Мне потребуется только 2 и 3, 4 и 5, ну и 10, но очень редко. И получается так, что одно число у меня занимает 2 и 3 бит, как и 2-е число, но только 5 и 6, причем во 2-м бите находится старший разряд, а в 3-ем находится младший разряд.
Так вот, проблема заключается в том, что я не имею нималейшего понятия, как это вообще сделать.
Такая проблема, с помощью неких преобразований я получаю два числа, которые мне нужно перевести в шестнадцатиричную систему и записать в hex. Причем не просто записать, а чтобы они стояли по своим места.
У меня управляется аппаратная часть с помощью 10 байтов, т.е. 0000 0000 0000 0000 0000. Мне потребуется только 2 и 3, 4 и 5, ну и 10, но очень редко. И получается так, что одно число у меня занимает 2 и 3 бит, как и 2-е число, но только 5 и 6, причем во 2-м бите находится старший разряд, а в 3-ем находится младший разряд.
Так вот, проблема заключается в том, что я не имею нималейшего понятия, как это вообще сделать.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Из 10-й в 16-ричную, а потом ещё и в hex.
биты собираете в бинарный массив, который потом бьете по 8 бит и преобразуете в байты. Массив байт переводите в строку HEX.
-
- interested
- Сообщения: 9
- Зарегистрирован: 15 май 2017, 20:28
- Версия LabVIEW: v2012
- Контактная информация:
Re: Из 10-й в 16-ричную, а потом ещё и в hex.
А можно пример, пожалуйста? А то я слишком профан в этой теме.Borjomy_1 писал(а):биты собираете в бинарный массив, который потом бьете по 8 бит и преобразуете в байты. Массив байт переводите в строку HEX.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Перевод из 10-й системы в hex.
Для того, чтобы это сделать в лабвью не требуется сильно разбираться. Достаточно элементарных знаний во любому текстовому языку. К тому же вы путаете байты с битами.