Вопросы по теме 'unsigned-integer'

беззнаковое целое (32 бита) в беззнаковое длинное длинное (64 бита)
В приведенном ниже коде я умножил 0xffffffff на 2 для unsigned int (32 бита) и сохранил его в unsigned long long (64 бита). Почему я не получаю фактический вывод, который равен 8589934588 . Вместо этого я получаю 4294967294 . Заранее спасибо....
1532 просмотров

Как преобразовать дополнение 2 в его соответствующий знаковый аналог, естественный для машины?
Пусть a будет переменной целочисленного типа со знаком T , а U - соответствующим беззнаковым типом. Выражение (U)a дает значение, соответствующее представлению в дополнении до двух значения a как U . Я хочу знать, гарантирует ли стандарт C...
1307 просмотров

Бинарный оператор '|' нельзя применять к операндам типа «Int» и «UInt8»
Я хочу выполнить простую логику or на 2-битных картах, но Swift считает, что это неправильно: let u: UInt8 = 0b1 let i: Int = 0b10 i | u // Binary operator '|' cannot be applied to operands of type 'Int' and 'UInit8' Любой способ...
4869 просмотров

Как сгенерировать случайное 64-битное целое число без знака в C
Мне нужно сгенерировать случайные 64-битные целые числа без знака, используя C. Я имею в виду, что диапазон должен быть от 0 до 18446744073709551615 . RAND_MAX это 1073741823 . Я нашел несколько решений в ссылках, которые могут быть...
14821 просмотров
schedule 21.07.2022

Статический анализ покрытия, говорящий о том, что Unsigned Int является Char (C++)
Я использую Coverity для статического анализа части нашего исходного кода для проекта C++. Я понимаю, что это может показаться смехотворно простым вопросом, но я подумал, что если у Coverity есть такая проблема, я хочу знать основную причину, по...
728 просмотров
schedule 11.11.2023

как целое число повышается до целого числа без знака
#include<stdio.h> void main() { int a = -1; unsigned int b =15; if(b==a) printf ("b is equal to a"); } Выход пустой. отрицательные целые числа хранятся как дополнение до 2 одного и того же положительного...
554 просмотров
schedule 06.11.2022