18 / 1 / 0
Регистрация: 28.02.2017
Сообщений: 110
|
||||||
1 | ||||||
From int to byte array24.10.2017, 10:54. Показов 7483. Ответов 10
Метки нет (Все метки)
Добрый день
Спасибо
0
|
24.10.2017, 10:54 | |
Ответы с готовыми решениями:
10
Двумерный массив <array>. const int value = array.size(); value не константа? Ошибка error: invalid types 'int[int]' for array subscript Работа с массивом - Invalid types 'int[int]' for array subscript Ошибка компиляции invalid types ‘int[int]’ for array subscript |
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
||||||
24.10.2017, 12:32 | 2 | |||||
"From int to byte array - C++"
А порядок байтов имеет значение, наверное имеется ввиду Little Endian? Можете посмотреть здесь: https://ru.wikipedia.org/wiki/... 0%BE%D0%B2 (Endiannes) . Если это на платформе IA-32/x86 и имеется ввиду числа в Little-Endian, то можно:
1
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
24.10.2017, 16:56 | 3 |
Осталось дождаться С++20
http://en.cppreference.com/w/cpp/types/endian
0
|
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 262
|
||||||
24.10.2017, 17:08 | 4 | |||||
0
|
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 262
|
|
24.10.2017, 17:19 | 7 |
Автор не уточнил про порядок байт)
Хотя на практике, мне не хватает нативной поддержки hex to string и string to hex, по аналогии Qtшного функционала.
0
|
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 262
|
|
25.10.2017, 10:08 | 9 |
Все равно циклы писать приходиться и свои велосипеды. Плюс учитывать всякие детали, типо что делать, если последний байт передан не полный, типо std::string("FFF"). считать это как "0FFF" или "FFF0" или "FF0F" или "FF"?
Плюс всякие ухищрения, что бы как можно меньше итераций делать. Кстати по поводу порядка байт. Я вот сколько не погляжу чужой код, но нигде не вижу ,что бы учитывали порядок байт. Особенно явно это вижу в криптографических библиотек, связанных с блокчейнами. Что код на ARM, что на x86, то на AMD64. Передаваемый блоб и хэширование никак не проверяет порядок байт. Да и библиотеки по работе с modbus протоколом, тоже не учитывают порядок байт на стороне программы. (только на стороне самого modbus проверяется порядок байт иногда).
0
|
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 262
|
||||||
25.10.2017, 12:13 | 11 | |||||
сеть то понятно. А что на счет того, что внутри происходит?
Например тот же CryptoNight у monero. Взять их функцию slow_hash - порядок байт я не видел, что бы где то проверялся. у XMR-CPU для amd64 (и его реализация XMRig для 32бит) под все ОС тоже не видел проверок. А там полно преобразований 8битных массивов в 64 битныее массивы. 128 битные операции. Например
0
|
25.10.2017, 12:13 | |
25.10.2017, 12:13 | |
Помогаю со студенческими работами здесь
11
Ошибка: error: invalid types ‘int[int]’ for array subscript Ошибка: invalid types ‘int[int]’ for array subscript Error: invalid types 'int[int]' for array subscript Error: invalid types 'int[int]' for array subscript Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |