Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.05.2014, 11:02
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
Здравствуйте. Есть массив int[32] из последовательности чисел 10101001... . Получается 4 байта представленных в таком виде. Как мне перевести этот массив в byte[4] который бы содержал эти самые байты. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 11:31
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
GorloPavelint[32] из последовательности чисел 10101001... . Получается 4 байта массив из 32 целых - это несколько больше, чем 4 байта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 11:39
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
ИзопропилGorloPavelint[32] из последовательности чисел 10101001... . Получается 4 байта массив из 32 целых - это несколько больше, чем 4 байта Массив из 32 элементов. В нем содержатся 0 и 1. Последовательность из 8 int-ов в данном случае 1 байт представленный в виде 10101001 . Вот мне надо всю эту последовательность перевести в байты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 11:40
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
Итого получается 4 байта закодированные в int[32]. Надеюсь понятно объяснил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 11:42
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
Вариант 1: прямой typecast указателей. Работает только если машина нужной endianess. Вариант 2: union и присваивание по одному байту. Вариант 3: Сдвиги и опять же присваивание. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 11:45
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
GorloPavelЗдравствуйте. Есть массив int[32] из последовательности чисел 10101001... . Код: plaintext 1. 2. 3. 4. 5. так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 12:38
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
GorloPavelИтого получается 4 байта закодированные в int[32]. Надеюсь понятно объяснил :) Не очень, у вас получается 32 * 4 = 128 байт информации, или последовательность из 0 и 1 длиной в 1024 бита. При условие, что тип int равен 4 байтам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 12:40
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
Маслов АндрейGorloPavelИтого получается 4 байта закодированные в int[32]. Надеюсь понятно объяснил :) Не очень, у вас получается 32 * 4 = 128 байт информации, или последовательность из 0 и 1 длиной в 1024 бита. При условие, что тип int равен 4 байтам. Или вы храните в int число вида: 10101010 - 1 int 10101110 - 2 int 11101010 - 3 int 10101011 - 4 int ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 12:47
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
Маслов АндрейМаслов Андрейпропущено... Не очень, у вас получается 32 * 4 = 128 байт информации, или последовательность из 0 и 1 длиной в 1024 бита. При условие, что тип int равен 4 байтам. Или вы храните в int число вида: 10101010 - 1 int 10101110 - 2 int 11101010 - 3 int 10101011 - 4 int Вот тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 12:47
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
Маслов АндрейМаслов Андрейпропущено... Или вы храните в int число вида: 10101010 - 1 int 10101110 - 2 int 11101010 - 3 int 10101011 - 4 int Почему-то ссылка не вставилась Вот тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 12:48
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
GorloPavelМассив из 32 элементов каждый элемент массива хранит целое 0 или 1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 12:52
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
Маслов АндрейGorloPavelИтого получается 4 байта закодированные в int[32]. Надеюсь понятно объяснил :) Не очень, у вас получается 32 * 4 = 128 байт информации, или последовательность из 0 и 1 длиной в 1024 бита. При условие, что тип int равен 4 байтам. Неужели я непонятно объяснил? :) Dima TGorloPavelЗдравствуйте. Есть массив int[32] из последовательности чисел 10101001... . Код: plaintext 1. 2. 3. 4. 5. так ? Да. Именно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 12:55
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
[quot GorloPavel]Маслов Андрейпропущено... Не очень, у вас получается 32 * 4 = 128 байт информации, или последовательность из 0 и 1 длиной в 1024 бита. При условие, что тип int равен 4 байтам. Неужели я непонятно объяснил? :) Теперь понятно, вопрос лишь в том, зачем так было сделано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 13:01
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
GorloPavelДа. Именно. тогда Код: plaintext 1. остальное по аналогии допиши ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 13:02
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
Dima TGorloPavelДа. Именно. тогда Код: plaintext 1. остальное по аналогии допиши the best! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 13:03
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
[quot Маслов Андрей]GorloPavelпропущено... Неужели я непонятно объяснил? :) Теперь понятно, вопрос лишь в том, зачем так было сделано? Прием сигнала на IR приемник по протоколу NEC где 0 и 1 закодированы диапазоном времени между сигналами. Есть сигнал определенное время - есть питание на ноге МК... Ну и соответственно наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 13:16
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
[quot GorloPavel]Маслов Андрейпропущено... Прием сигнала на IR приемник по протоколу NEC где 0 и 1 закодированы диапазоном времени между сигналами. Есть сигнал определенное время - есть питание на ноге МК... Ну и соответственно наоборот. Так лучше, если только с порядком не напутал Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2014, 14:59
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
[quot GorloPavel]Маслов Андрейпропущено... Прием сигнала на IR приемник по протоколу NEC где 0 и 1 закодированы диапазоном времени между сигналами. Есть сигнал определенное время - есть питание на ноге МК... Ну и соответственно наоборот. Уверены, что Вам не на битовые массивы на такой задачке? Например, массив из unsigned long, каждый бит в элементах которого обозначает отутсвие/наличие сигнала, для момента времени. Первый бит первого элемента-первый момент времени с начала отсчёта, и далее по порядку. Из значений битов можно для анализа после формировать uint8_t, int или char-ASCII символа единицы-0x31, нуля- 0x30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2014, 15:26
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
Так лучше, если только с порядком не напутал Код: plaintext 1. 2. 3. 4. i++ можно смело заменить на ++i, т.к. пост-инкремент тут объективно не нужен, а пре-инкремент дешевле. проверка if ( val[i] ) тож не нужна, ибо ресурс на проверку расходуется на каждой итерации безусловно, а сам код под условием не стоит почти ничего. итого: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2014, 15:46
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
Всем привет. Про Endianness уже говорили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2014, 15:53
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
maytonПро Endianness уже говорили? ага GorloPavel Есть массив int[32] из последовательности чисел 10101001...Dima T Код: plaintext 1. 2. 3. 4. 5. так ? Да. Именно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2014, 05:59
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
RubinDmТак лучше, если только с порядком не напутал Код: plaintext 1. 2. 3. 4. i++ можно смело заменить на ++i, т.к. пост-инкремент тут объективно не нужен, а пре-инкремент дешевле. проверка if ( val[i] ) тож не нужна, ибо ресурс на проверку расходуется на каждой итерации безусловно, а сам код под условием не стоит почти ничего. итого: Код: plaintext 1. 2. 3. ок. где я тут должен подставить свой массив? Тут? Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2014, 06:59
|
|||
|---|---|---|---|
Массив Int в байты. |
|||
|
#18+
GorloPavelок. где я тут должен подставить свой массив? Тут? скорее всего не дописал автор Код: plaintext 1. 2. 3. только этот код не будет работать если в mass[shift] окажется значение не из набора 0,1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.05.2014, 09:58
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
RubinDmТак лучше, если только с порядком не напутал Код: plaintext 1. 2. 3. 4. i++ можно смело заменить на ++i, т.к. пост-инкремент тут объективно не нужен, а пре-инкремент дешевле. проверка if ( val[i] ) тож не нужна, ибо ресурс на проверку расходуется на каждой итерации безусловно, а сам код под условием не стоит почти ничего. итого: Код: plaintext 1. 2. 3. Не совсем понял, почему вы убрали проверку if ( val[i] ), так как без неё нарушается логика?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.05.2014, 10:00
|
|||
|---|---|---|---|
|
|||
Массив Int в байты. |
|||
|
#18+
Маслов АндрейRubinDmпропущено... i++ можно смело заменить на ++i, т.к. пост-инкремент тут объективно не нужен, а пре-инкремент дешевле. проверка if ( val[i] ) тож не нужна, ибо ресурс на проверку расходуется на каждой итерации безусловно, а сам код под условием не стоит почти ничего. итого: Код: plaintext 1. 2. 3. Не совсем понял, почему вы убрали проверку if ( val[i] ), так как без неё нарушается логика?! Хотя ОК, понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2019448]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 6ms |
| total: | 191ms |

| 0 / 0 |
