Биты для ввода из буфера - PullRequest
0 голосов
/ 03 марта 2019

Файл, который содержит значение буфера.Первые 16 бит содержат тип.Следующие 32 бита дают длину данных.Оставшееся значение в данных.

Как я могу найти тип из 16 бит (найти, если это int или char ...)

Я супер застрял в моем процессе, хотяВот.Не удалось найти способ преобразования битов в типы.

1 Ответ

0 голосов
/ 03 марта 2019

Скажем, у вас есть домашнее задание:

Вам предоставляется файл, в котором первый бит кодирует тип, следующие 7 бит кодируют длину, а остальные - данные.

Типы кодируются следующим образом:

  • 0 для int
  • 1 для символа

Распечататьцелые или символы, разделенные символами новой строки.

Вы просто используете данную информацию!Поскольку для кодирования типа используется 1 бит, существует два возможных типа.Итак, вы просто читаете первый бит, а затем делаете:

if (bit == 0) {
    int *i = ...
}
else if (bit == 1) {
    char *c = ...
}
...