Описание тега signed-integer

2 ответа

Сравнивает ли недопустимое целое число без знака с -1 хорошо определенным?

Рассмотрим следующее †: size_t r = 0; r--; const bool result = (r == -1); Есть ли сравнение, чей результат инициализируется result иметь четко определенное поведение? И это его результат true как я ожидала? Этот Q&A; был написан, потому что я не был…
2 ответа

C - три байта в один со знаком int

У меня есть датчик, который дает свой выход в три байта. Я читаю это так: unsigned char byte0,byte1,byte2; byte0=readRegister(0x25); byte1=readRegister(0x26); byte2=readRegister(0x27); Теперь я хочу, чтобы эти три байта были объединены в одно число:…
11 апр '18 в 08:42
2 ответа

Как реализовать арифметическое смещение вправо в C

Многие алгоритмы без потерь в обработке сигналов требуют оценки выражения в форме a / 2 b , где a, b - целые числа со знаком (возможно, отрицательные, b неотрицательные), а ⌊·⌋ - функция этажа. Это обычно приводит к следующей реализации. int floor_d…
1 ответ

Чтение двоичного файла, сгенерированного на Фортране, в массив целых чисел со знаком

Я изучаю C++. Я хочу прочитать некоторые файлы, созданные программой на Фортране в программе на C++. Каждый из файлов, которые я хочу прочитать, содержит список чисел, которые являются 0, 1 или -1. Эти числа являются элементами массива 1-байтовых це…
1 ответ

Как избежать представления ловушек при выполнении отмены битов XOR для подписанных целых?

Как предложенное решение для данных трех чисел, найти второе из них, я написал: int second_largest(int a, int b, int c) { int smallest = min(min(a, b), c); int largest = max(max(a, b), c); /* Toss all three numbers into a bag, then exclude the minim…
2 ответа

Как распечатать sint32 в C, используя компилятор gcc tricore v3.4.6?

Я работаю с компилятором Tricore v3.4.6. Предположим, у меня есть целое число со знаком, как sint32 a = -1и хочу напечатать это с printf, Я старался printf("Signed number %i", a) так же как printf("Signed number %d", a) что оба дает мне предупрежден…
12 фев '16 в 14:16
1 ответ

Сортировка между знаковыми и беззнаковыми нулями C++

Я должен быть в состоянии сортировать отрицательные нули и нули для задания, которое я делаю в университете, используя C++, может кто-нибудь сказать мне, почему следующий код дает отрицательный ноль? Я застрял, и я не уверен, почему это работает... …
1 ответ

Генератор кода в сборке MIPS

Кто-нибудь знает, как перевести этот псевдокод в сборку MIPS? Семя является глобальной переменной FUNCTION codgen(): UNSIGNED INTEGER; LOCAL SIGNED INTERGER n; LOCAL UNSIGNED INTEGER x,y; BEGIN n:= [right-justify the five bits "seed"<24:20>, a…
1 ответ

Что такое подписанное разделение (idiv) инструкция?

В инструкции Intel, idiv(целочисленное деление) означает подписанное деление.Я получил результат idiv, но я не совсем понимаю результат. - Пример 0xffff0000 idiv 0xffff1100 - Мой неверный прогноз Насколько я знаю, quotient должно быть 0, и remainder…
1 ответ

Каковы особенности хранения 32-битного целого числа со знаком в регистре?

Мой тип чисел - это целое число со знаком в виде двух чисел. В регистрах памяти%rdi/edi/di у меня 0xFFFFFFFF. В%rsi/esi/si у меня 0x80000000. Моя инструкция addl %edi, %esi, Как мне правильно добавить это? Я думаю, что ответ: Поскольку я добавляю по…
1 ответ

SDL_Key-коды слишком велики для хранения

При поиске методов обнаружения нескольких ключей одновременно в SDL 2 я наткнулся на этот фрагмент кода для SDL 1.x: //author: Rob Loach // Global key buffer bool keys[256]; while(SDL_PollEvent(&mainEvent)) { if(mainEvent.type == SDL_KEYDOWN) { …
13 июн '15 в 06:42
2 ответа

Почему "знаковый бит" включен в расчет отрицательных чисел?

Я новичок в Swift и пытаюсь выучить концепцию "изменения поведения для целых чисел со знаком". Я видел этот пример из "языка программирования Swift 2.1". Мой вопрос: почему знаковый бит также включен в расчет? Я сталкивался с несколькими комбинациям…
23 фев '16 в 04:03
3 ответа

Что на самом деле означает выражение "PHP не поддерживает целые числа без знака"?

Я использую PHP 7.0.2 В одном месте в руководстве по целым числам я увидел следующее утверждение: Целые числа могут быть указаны в десятичной (основание 10), шестнадцатеричной (основание 16), восьмеричной (основание 8) или двоичной (основание 2) зап…
1 ответ

Добавление к целым числам без знака и со знаком

Мне было интересно, если кто-то может объяснить мне, что происходит, когда мы добавляем двоичные числа. Скажем, у нас есть 4 бита, 0b1111, и мы добавляем 1 к 0b1111. Я думаю, что двоичная кодировка должна быть 0b10000; однако, поскольку имеется толь…
27 май '16 в 05:35
1 ответ

24- в 32-битное преобразование в Java

Меня интересует новый проект IoT под названием OpenBCI, который в основном представляет собой ЭЭГ с открытым исходным кодом для чтения и обработки мозговых волн и других биоданных. В своих документах они утверждают, что данные, передаваемые по радио…
2 ответа

Почему int i = 1<<31 == -2147483648 вместо 2147483648?

Я пытался понять побитовую операцию, и, по моему мнению, целое число содержит 32 бита и от 0-й позиции LSB до 31-й позиции MSB, поэтому, если я установлю сдвиг влево с 1 на 31, я думаю, что я должен получить 2^31, и двоичное представление этого буде…
16 июн '17 в 10:16
1 ответ

Как преобразовать число без знака в число с подписью?

У меня 16-разрядное целое число без знака (65535), и я хочу сделать его подписанным? Есть способ сделать это?
31 мар '17 в 15:36
3 ответа

Преобразовать двоичный код в знаковое int/decimal

Я пытаюсь преобразовать шестнадцатеричные данные в подписанные int/decimal и не могу понять, что я делаю неправильно. я нуждаюсь FE превратиться в -2, я использую Convert.ToInt32(fields[10], 16) но я получаю 254 вместо -2, Будем очень благодарны люб…
13 сен '17 в 17:23
2 ответа

Как я могу разделить целое число со знаком, используя только двоичные операторы?

Я могу только использовать! ~ & ^ | + << >> Я пишу это на C. Я пытаюсь разделить число х на 2^n. Поэтому я подумал, что если бы я сдвинул x >> n, это сработало бы, но оно не работает с нечетными отрицательными целыми числами. Изначально это выглядел…
31 янв '17 в 22:53
1 ответ

Подписано int на языке c, определяет битовые поля, но путаница

В настоящее время я работаю над c и сталкиваюсь с путаницей относительно подписанного int в структуре, и здесь я привел пример: #include &lt;stdio.h&gt; #include &lt;string.h&gt; struct { signed int age : 4; } Age; int main( ) { Age.age = -8; printf…
31 янв '17 в 05:52