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

2 ответа

Как передать строковую переменную C# параметру sbyte*?

Я унаследовал C++ DLL с соответствующим заголовочным файлом с функциями, объявленными как int func1(int i); int func2(char* s); Я также унаследовал эталонный класс VC++, который оборачивает вышеупомянутую DLL для использования в среде C# public ref …
06 июл '18 в 09:38
1 ответ

Как -128 вписывается в сбыт

Как я помню, мы узнали, что целочисленные типы со знаком (sbyte, short, int, long) первый бит для знака, а последний 7-бит для значения. Я видел, что диапазон sbyte составляет от -128 до 127, в то время как я думал, что это должно быть от -127 до 12…
19 дек '16 в 02:41
1 ответ

Упростите условия if при проверке диапазона и установке значения по умолчанию

У меня есть функция, которая преобразует double значение в sbyte и возвращает его шестнадцатеричное представление: string convertToSByte(double num, double factor) { double _Value = num * factor; if (_Value > 127) { _Value = 127; } else if (_Valu…
07 сен '17 в 08:26
0 ответов

Почему отладчик показывает 0xFFFFFFFF в качестве значения для sbyte?

После ввода отрицательного значения, скажем, -1 в переменную sbyte, отладчик показывает значение 0xFFFFFFFF - 4 байта: После преобразования в Int32 большего типа значение останется 0xFFFFFFFF. Почему это не 0x000000FF? В случае положительных значени…
08 май '19 в 09:04
1 ответ

Почему [1111 1111] представляет как -1, а не 255 в целых числах?

Я делаю замену знака числа в соответствии с правилом: инвертировать бит за битом и добавляю 1, но я работаю с целочисленным типом данных, а не sbyte. Как компилятор понимает, что я меняю знак, и не вернуть значение 255? int operand1 = 0, operand2 = …
29 апр '19 в 06:07
0 ответов

Присвоение значения года sbyte

Я использую функцию, которая присутствует в библиотеке, которую я не могу изменить. Эта функция используется для установки даты пользователем. Его параметры SetDate(sbyte day, sbyte month, sbyte year) Когда я назначаю 2019. Я хочу назначить 2019 sby…
26 июн '19 в 20:35
0 ответов

Добавление 2-х байтового номера не является сбросом

Я объявляю 2-байтовую переменную и пытаюсь добавить эти значения в другую sbyte-переменную, но получаю сообщение об ошибке "Невозможно неявно преобразовать 'int' в 'Sbyte'" Я пробовал то же самое для краткости + краткости, но получал ту же ошибку. c…
26 сен '19 в 17:25
1 ответ

Почему приведение большого двойного значения в sbyte возвращает 0 в C#?

На самом деле я тестирую поведение приведения в C# в непроверенном контексте. Как сказано в документации, в неконтролируемом контексте приведение всегда выполняется успешно. Но иногда, в частных случаях, приведение одного конкретного типа к другому …
15 янв '20 в 19:28
0 ответов

Udp sbyte отправка / получение

Я общаюсь с устройством в UDP, я отправляю значения типа байта от 0 до 255 и некоторые значения типа Sbyte от -128 до +127. у меня вопрос возникает по поводу значения типа Sbyte. Как я могу отправить их через UDP, в то время как UDPclient принимает …
18 фев '21 в 20:53
1 ответ

Создание 100 переменных [закрыто]

Итак, я создал массив со 100 переменными, используя Enumerable.Range. Тип данных ограничен Int32. Проблема Как я могу создать такой же массив с SByte? Правильно ли я думаю, что мне нужно будет использовать цикл для создания и индексации переменных? …
28 апр '21 в 11:44
1 ответ

Преобразовать int в sbyte в С#

Недавно я купил несколько устройств Bluetooth LE и хотел прочитать данные, поступающие от них, в Unity. Проблема в том, что я использовал библиотеку, которая дает мне только массив байтов. Но мне нужен массив sbyte. Пример вывода: 83,186,1,3 Но я хо…
23 янв '23 в 16:49
1 ответ

Почему небезопасное чтение sbyte -> byte несовместимо в режиме Release: *(byte*)(&sbyteValue)?

При написании конвертации generic enum в int происходили странные вещи с небезопасным чтением типа sbyte в byte. Следующие примеры были протестированы с .Net 6.0 на машине AMD x64. Пример 1: отладка несоответствия и выпуск Следующий код генерирует р…
03 июл '22 в 07:08