У меня возникла проблема с использованием битовых полей в C++
у меня есть проблема, в которой мне нужно общаться между C и C#, и мне нужно отправлять данные из C в битовом формате в C# и печатать графику в C# соответственно.
я должен использовать только 4 бита для стороны (ex triangle) и 4,4 бита для (x,y). затем извлеките их в C# и затем соответственно нарисуйте треугольник. Проблема в том, что, используя только 4 бита, я смогу передать только 0-15 чисел, но пользователь может свободно вводить числа от 0 до 32767. Как я увеличу лимит чисел, хранящихся в 4 битах, с 16 до 32768 и как тогда получить эти данные в c#? я использую сокет для межпроцессной связи.
Что я уже пробовал:
сокеты использовались для межпроцессной связи, а битовые поля - для первоначального назначения переменной Short для хранения битов
Patrice T
Почему вы должны иметь дело с 4-битными полями ?
umee.niit
это проблема, поставленная перед нами нашим инструктором
Richard MacCutchan
Используйте правильные целые числа для передачи чисел.
umee.niit
ладно. тогда не могли бы вы предложить метод передачи данных из программы на языке Си в C#? используя любые МПК
umee.niit
сокет, который я использовал, не работает