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

start [/forum/topic.php?fid=57&msg=38641980&tid=2019448]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 291ms |

| 0 / 0 |
