Описание тега uint16

0 ответов

При использовании типа данных UINT16. В чем разница изменения размера между matlab и opencv?

Глядя на приведенный выше вопрос, я обнаружил, почему результаты изменения размера между opencv и matlab отличаются. Однако, когда тип входных данных - UINT16, результат все равно будет другим. Я хочу знать, почему это происходит. Интерполяция изме…
10 июл '18 в 05:51
2 ответа

Как конвертировать UInt16 в UInt8 в Swift 3?

Я хочу преобразовать UInt16 в массив UInt8, но получаю следующее сообщение об ошибке: 'init' недоступен: используйте 'withMemoryRebound(to:acity:_)', чтобы временно просмотреть память как другой тип, совместимый с макетом. Код: let statusByte: UInt8…
04 июн '17 в 18:08
1 ответ

Python: преобразовать массив uint16_t в строку (из Arduino через RS-485)

Я пытаюсь отправить JSON через Modbus RTU (я знаю, это очень плохо использовать Modbus.) Моя схема похожа на: Я подключил Arduino USB к ПК в качестве COM5 и конвертер RS485 подключил к USB-RS485 к ПК как COM4. Если я буду читать данные из Arduino с …
20 янв '18 в 20:38
2 ответа

C запись uint16 в файл получил ошибку

Моя операционная система - окно, я хочу записать свои данные в ПКМ с 16 битами. Вот мой код: typedef unsigned short uint16; void write2PCM(char* file_path, int length, double* data) { FILE* file=NULL; file = fopen(file_path, "wb+"); for (int i = 0; …
27 июл '17 в 08:21
1 ответ

Тип печати uint16_t

Я читаю файл в двоичном режиме следующим образом: fread(&pcap_header ,sizeof(pcap_hdr_t ), 1 , pFile); fread(&pcaprec_header ,sizeof(pcaprec_hdr_t ), 1 , pFile); fread(&ether_header ,sizeof(ethernet_hdr_t ), 1 , pFile); fread(&ip_hea…
19 мар '13 в 13:45
3 ответа

Распаковать двоичные данные с помощью Python

Я хотел бы распаковать массив двоичных данных в uint16 данные с Python. Интернет полон примеров использования struct.unpack но только примеры, имеющие дело с двоичным массивом размером 4. Большинство из этих примеров следующие (B это двоичный массив…
15 ноя '12 в 16:12
1 ответ

Преобразование uint16 из АЦП отрицательно отражается

Что я хочу сделать: превратить полученное 16-битное число (после объединения двух 8-битных #) в строку для использования с моей функцией последовательной отправки Проблема: при использовании itoa результат становится отрицательным, как только он про…
07 ноя '13 в 23:02
1 ответ

Получить Uint16 из читаемого потока

В следующем примере я извлекаю 2 необработанных байта. fetch('https://www.random.org/cgi-bin/randbyte?nbytes=2') .then(response=>response.body.getReader()) .then(reader=>0/*Here convert to Uint16*/) Любая идея, как преобразовать результирующий…
31 янв '19 в 22:37
1 ответ

Как сдвинуть и объединить, чтобы получить правильный результат?

В настоящее время я борюсь с Modbus TCP и столкнулся с проблемой интерпретации ответа модуля. Ответ содержит два значения, которые закодированы в битах массива из трех UInt16 значения, где первые 8 битов r[0] должны игнорироваться. Допустим, массив …
13 мар '15 в 13:28
1 ответ

Назначение указателя - uint16_t

Я смотрел на проблему от cs61c (ucb). У меня есть следующий метод: void lfsr_calculate(uint16_t *reg) { uint16_t result = compute_bit_val(*reg); printf("reg value: %d", *reg); printf("bit val result: %d", result); printf("bit val result shifted: %d"…
05 мар '15 в 04:10
1 ответ

В C++11, почему int16_t имеет размер 4 при объявлении после float внутри структуры?

У меня есть структура данных, как это: struct mystruct { float f; int16_t i; }; sizeof (int16_t) дает 2, но sizeof(mystruct) дает 8 вместо 6. Почему это? Как я могу объявить переменную int16_t 2 байта внутри моей структуры данных?
03 июн '15 в 07:47
0 ответов

Почему значения добавляются в nsmutablearray дважды?

Я пишу приложение, которое связывается с устройством Bluetooth LE и имеет одноэлементное устройство, которое обрабатывает соединение. Я хочу сохранить значения данных с устройства Bluetooth в массиве для последующей обработки, и эти значения данных …
2 ответа

Uint16Array to Uint8Array

У меня есть основной вопрос. Скажем, у меня есть Uint16Array, и у меня есть номер 4 в нем. data_16=new Uint16Array([4]); Теперь у меня есть длина 1 и byteLength 2; Как я могу преобразовать это в Uint8Array. Я не хочу создавать новый вид. data_8 = ne…
20 ноя '14 в 11:40
2 ответа

Как я могу преобразовать строку в uint16_t в Arduino?

Строковая переменная будет содержать шестнадцатеричное число, которое нам нужно безопасно поместить в uint16_t? Пример: String hexa = "0x11A0"; uint16_t num = ???; Помните, мне не нужно переводить в десятичные числа здесь.то есть мое требование unin…
12 июл '17 в 11:22
0 ответов

Как эффективно использовать тензор для вычисления типа данных "unsigned int"?

В отличие от numpy, tenorflow не поддерживает тип данных unsigned int в большинстве операций. (например, matmul (), add (), вычитание ()) Итак, я пробую tf.cast (тензор, tf.int32) и затем делаю операцию. И снова приведение к неподписанному int. Одна…
21 сен '18 в 07:26
0 ответов

Как я могу преобразовать 2 значения из массива ByteArray<UInt8> в 16-битное целое число UInt16 в Swift 4?

Используя Xcode 9.4.1 и Swift 4.1 У меня есть функция, которая читает массив как входной параметр (см. MessageData в моем коде). Теперь я хочу назначить 2 конкретных байта (то есть 2 значения ByteArray) одному UInt16. Итак, я увидел подход с 0xff в …
28 авг '18 в 13:17
1 ответ

Matlab int16() C эквивалентно?

В Matlab есть функция с именем int16, которая округляет, например, двойные значения до следующего целого числа. Есть ли в С простой эквивалент? Особенно для округления отрицательных чисел, например, от -1,65 до -2 и от 1,33 до -1.
08 сен '16 в 06:29
1 ответ

nodeJS Записать целое число в буфер, используя buffer.writeInt16BE

Я хочу спросить, как сохранить число (целое число в JS) в буфере с помощью buffer.writeInt16BE(). Предположим, у меня есть номер, такой как var a = 40000; 40000(10) = 9C40 (16) Как я могу хранить 40000 в буфере размером 2, так это выглядит примерно …
14 май '14 в 11:19
0 ответов

Как преобразовать uint16_t в char* с ведущими нулями

Как я могу преобразовать переменные uint_16_t в char* с ведущими нулями. Мой код до сих пор: uint16_t x = 123; char x_string[5]; sprintf(x_string, "%d", x); Это возвращает строку "123" вместо "00123". Я мог бы использовать log10(), чтобы определить …
15 окт '17 в 22:23
2 ответа

Как преобразовать массив символов в uint16_t, используя указатель типа приведения?

char bytes[2]; bytes[0] = 0; //0x00 bytes[1] = 24; //0x18 uint16_t* ptrU16 = (uint16_t*)bytes; // I expect it points to the memory block: 0x18 cout &lt;&lt; *ptrU16 &lt;&lt; endl; // I expect 24, but it is 6144 Что не так в моем коде?
19 дек '14 в 02:34