Описание тега signedness
1
ответ
GDB Python довольно принтер Uint64_t интерпретируется со знаком
Когда я пытаюсь использовать: class MyPrinter: def __init__(self, val): self.val = val def to_string(self): return str(self.val['fData'][0]) + ":" + "%016x" % (self.val['fData'][0]).cast(gdb.lookup_type("uint64_t")) Это печатает2929725441843584891:2…
31 янв '18 в 15:52
5
ответов
Как представить отрицательные значения символов в шестнадцатеричном формате?
Следующий код char buffer[BSIZE]; ... if(buffer[0]==0xef) ... Дает предупреждение компилятора "сравнение всегда ложно из-за ограниченного диапазона типов данных". Предупреждение исчезнет, когда я поменяю чек на if(buffer[0]==0xffffffef) Это кажетс…
11 июл '11 в 07:42
2
ответа
Конкатенация строк с помощью strncat приводит к ошибке подписи
Обновление: вопрос о том, является ли тип char, подписанный char или unsigned, в конечном счете, здесь был спорным. было бы более уместно использовать memcpy в этой ситуации, так как он работает без разбора на байтах. Не может быть более простой опе…
01 июл '10 в 07:44
3
ответа
Знак int по модулю unsigned int дает бессмысленные результаты
Мне нужно выполнить настоящий математический модуль по Си. Для меня имеет смысл разрешить отрицательные числа для спланированного аргумента, поскольку мои модульные вычисления могут давать отрицательные промежуточные результаты, которые должны быть …
08 апр '17 в 11:45
4
ответа
С ролями и символом подписи
Итак, в последнее время я прочитал о проблеме, касающейся трех различных типов в C: char/unsigned char/signature char. Проблема, с которой я сейчас сталкиваюсь, не та, с которой я сталкивался до сих пор (моя программа работает корректно на всех прот…
01 янв '15 в 18:11
2
ответа
Для любого конечного значения с плавающей запятой гарантируется, что x - x == 0?
Значения с плавающей точкой неточны, поэтому мы редко должны использовать строгое числовое равенство в сравнениях. Например, в Java это печатает false ( как видно на ideone.com): System.out.println(.1 + .2 == .3); // false Обычно правильный способ с…
30 авг '10 в 10:35
1
ответ
Visual Studio 2015: нет подписанного / неподписанного предупреждения о несоответствии в std::make_unique?
Я только что нашел ошибку в своем коде, и я довольно озадачен, что это может произойти, так как это простое несоответствие со знаком и без знака, которое не должно происходить вообще, потому что я компилирую с предупреждением уровня 4, предупреждени…
21 фев '18 в 19:40
1
ответ
Как я могу # определить строку без знака char*?
У меня есть следующее определение в моем коде #define PRODUCTNAME "SomeName" и я хочу отправить его с функцией com_reply(unsigned char* msg, uint16_t lenght), Теперь я получаю предупреждение, что мой аргумент отличается подписью. Я знаю, в чем пробл…
30 мар '13 в 15:20
1
ответ
Сдвиг вправо 32-битные
Кажется, что все операции сдвига битов в Clojure возвращают 64-битные long результаты даже для 32-битных int аргументы. Это не является существенной проблемой для bit-shift-left: user=> (format "%08x" (unchecked-int (bit-shift-left (unchecked-int…
21 янв '16 в 02:07
5
ответов
Тип преобразования - неподписанный в подписанный int/char
Я попытался выполнить следующую программу: #include <stdio.h> int main() { signed char a = -5; unsigned char b = -5; int c = -5; unsigned int d = -5; if (a == b) printf("\r\n char is SAME!!!"); else printf("\r\n char is DIFF!!!"); if (c == d) …
26 июн '13 в 05:58
1
ответ
Тип возвращаемого значения функции без знака, в то время как он возвращает -1 для ошибки
Я уже давно использую libnet и заметил, что есть некоторые функции, которые возвращают значение uint32_t который, насколько я понимаю, является неподписанным типом. Тем не менее, в документации говорится, что нужно вернуть -1, если произошла ошибка …
29 дек '18 в 10:34
1
ответ
Например, в Си почему второй операнд сдвига может быть подписан?
Примечание. Этот вопрос касается подписи второго операнда операторов сдвига битов << и >>. Совсем не о первом операнде. CERT INT34-C, частично: не сдвигать отрицательное число битов... Не то чтобы это нуждалось в оправдании, но они оправдывают, гово…
14 апр '11 в 13:17
3
ответа
Почему fstream.read и fstream.write используют char, а не unsigned char?
Насколько я знаю, read() а также write() есть ли мы, чтобы мы могли читать и записывать байты непосредственно из или в файл, и меня учили, что эквивалент byte в с ++ есть unsigned charтак почему они берут char указатели как параметры? Также взглянит…
19 июл '17 в 14:59
3
ответа
Байты / слова / адреса подписаны или не подписаны в ассемблере / машинном коде Z80?
Я делаю эмулятор для двоичных файлов Z80, но я не могу узнать, все ли целочисленные типы данных подписаны или не подписаны из руководства или из Google. Как и числа из регистров A,B...HL,BC тп подписано или нет? Кроме того, в машинном коде есть байт…
13 сен '10 в 16:04
2
ответа
Цели указателя в передаваемом аргументе отличаются подписью
Я прочитал похожие вопросы, но мне не удалось найти такой, который помог бы мне понять это предупреждение в этом случае. Я на первой неделе пытаюсь выучить C, поэтому заранее извиняюсь. Я получаю следующее предупреждение и примечание: In function 'r…
30 июл '15 в 17:12
1
ответ
Разница между C# и байтами Java с прямым порядком байтов при использовании miscutil
Я использую библиотеку miscutil для связи между Java и C# приложением, используя сокет. Я пытаюсь выяснить разницу между следующим кодом (это Groovy, но результат Java тот же): import java.io.* def baos = new ByteArrayOutputStream(); def stream = ne…
08 апр '10 в 05:12
2
ответа
Использует ли 6502 8-битные регистры со знаком или без знака (JAVA)?
Я пишу эмулятор для 6502, и в основном, есть некоторые инструкции, где есть смещение, сохраненное в одном из регистров (в основном X и Y), и мне интересно, так как инструкции ветвления используют 8-битные целые числа со знаком, выполните регистры со…
02 июн '13 в 07:37
5
ответов
Является ли подпись char проблемой интерфейса?
Предположим, у меня есть функция void foo(char *) который внутренне должен обрабатывать свой ввод как блок байтов с NUL-символами (скажем, это хеш-функция для строк). Я мог бы привести аргумент unsigned char* в функции. Я также мог бы изменить объяв…
23 окт '10 в 14:53
9
ответов
Знак числа с плавающей запятой
Есть ли простой способ определить знак числа с плавающей запятой? Я экспериментировал и придумал это: #include <iostream> int main(int argc, char** argv) { union { float f; char c[4]; }; f = -0.0f; std::cout << (c[3] & 0x10000000) &l…
20 ноя '10 в 22:00
1
ответ
Почему System.Net.IPAddress использует подписанные типы?
Методы IPAddress(Int64) а также Int32 HostToNetworkOrder(Int32) в System.Net.IPAddress оба используют подписанные типы для IP-адресов. Это делает необходимым привести результат из HostToNetworkOrder при использовании его в качестве параметра IPAddre…
25 окт '14 в 01:21