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

Как я могу безопасно усреднить два целых числа без знака в С++?
Используя только целочисленную математику, я хотел бы «безопасно» усреднить два целых числа без знака в С++. Под «безопасным» я подразумеваю предотвращение переполнения (и всего остального, о чем можно подумать). Например, легко усреднить 200...
12673 просмотров
schedule 27.03.2023

JNI: преобразование беззнакового целого числа в jint
Как преобразовать unsigned int в jint? Должен ли я его вообще конвертировать, или я могу просто вернуть его без какой-либо специальной обработки? Это в основном мой код прямо сейчас, но я не могу его протестировать, так как я не устанавливал JNI...
34178 просмотров

Максимальный размер INT для 32-битной системы
Предположим, мы говорим о 32-битной системе. PHP не поддерживает беззнаковый INT. Это означает, что значение INT должно находиться в диапазоне от -2 147 483 648 до 2 147 483 647 значений. И INT занимает 4 байта для хранения значения длиной 32...
11629 просмотров
schedule 29.07.2022

Преобразование 32-битного целого числа без знака (big endian) в long и обратно
У меня есть байт [4], который содержит 32-битное целое число без знака (в порядке прямого байта), и мне нужно преобразовать его в long (поскольку int не может содержать беззнаковое число). Кроме того, как мне сделать это наоборот (т.е. от long,...
24873 просмотров

Сборка MIPS 3000, загрузка и печать 32-битного целого числа без знака
Моя программа должна принимать ввод от 0 до 2^32 или 4 294 967 295. Какие побитовые 32 байта должны быть в состоянии сделать, но я переполняю отрицательные значения, потому что я не уверен, как сделать это целым числом без знака. Я вижу, что у...
2001 просмотров

Почему целое число без знака недоступно в PostgreSQL?
Я наткнулся на этот пост ( В чем разница между tinyint, smallint, mediumint, bigint и int в MySQL? ) и понял, что PostgreSQL не поддерживает целое число без знака. Может ли кто-нибудь помочь объяснить, почему это так? Большую часть времени я...
79853 просмотров
schedule 25.07.2022

Разрешить переполнение сложения в vb.net
Я работаю над приложением vb.net, которому нужно сложить несколько целых чисел. Целые числа должны быть без знака и иметь длину 32 бита. Ожидается, что целые числа будут настолько большими, что они переполнятся при сложении. Если происходит...
1693 просмотров

c++ - предупреждение: количество сдвигов вправо ›= ширина типа на 32-битной машине
У меня есть следующая функция: void func(unsigned long v) { char max_byte = 0xFF; char buffer[8]; buffer[0] = static_cast<char>((v) & max_byte); buffer[1] = static_cast<char>((v >> 8) & max_byte);...
5874 просмотров

Вставка целочисленного значения без знака в байтовый буфер с сохранением двоичного представления
Я пытаюсь поместить следующее двоичное представление в байтовый буфер на 4 байта. Но так как Java не работает без знака, у меня проблемы: 11111111000000001111111100000000 ByteBuffer bb = ByteBuffer.allocate(8);...
939 просмотров
schedule 29.10.2022

Уменьшение значения unsigned int ниже 0 undefined?
Это неопределенное поведение? unsigned int size = 0; size -= 1;
8186 просмотров
schedule 05.12.2022

Почему беззнаковые целые числа подвержены ошибкам?
Я просматривал это видео . Бьерн Страуструп говорит, что целые числа без знака подвержены ошибкам и приводят к ошибкам. Таким образом, вы должны использовать их только тогда, когда они вам действительно нужны. Я также читал в одном из вопросов...
8451 просмотров
schedule 31.08.2022

Странности с беззнаковым целым числом, типами данных с плавающей запятой и умножением
Я не очень хорошо разбираюсь в языке C и только что столкнулся с проблемой, которую не понимаю. Код: int main() { unsigned int a = 100; unsigned int b = 200; float c = 2; int result_i; unsigned int result_u; float...
1564 просмотров
schedule 19.08.2022

Записать байт в файл на C
У меня есть байт, объявленный как unsigned int 0b11010101 , как я могу записать это в двоичный файл как 1 байт? Я знаю, что fwrite принимает тип const void * как буфер, но я не знаю, как записать свой байт, если он представлен как беззнаковое...
5613 просмотров
schedule 01.01.2023

не может правильно записать большие беззнаковые целые числа в двоичный файл - С++
В моем проекте мне нужно записать в двоичный файл последовательные беззнаковые целые числа, и важно, чтобы каждое число занимало ровно 4 байта. Но когда я открываю двоичный файл с помощью шестнадцатеричного редактора, я вижу это странное: числа...
42 просмотров
schedule 25.09.2022

Итерация C до очень большого числа - предупреждение компилятора о unsigned int
У меня есть следующий фрагмент кода: #include <stdio.h> #define POWER 10000000000000000000 int main() { int i; for (i = 0; i < POWER; i++) { .... } return 0; } и компилятор gcc выдает следующие...
723 просмотров

логический сдвиг вправо в numba
Следующий код @jit(uint32(uint32)) def foo(x): return (x >> 6) print(hex(foo(0xffffffff))) выходы 0xffffffff потому что numba использует арифметический сдвиг вправо, несмотря на то, что операнд определен как...
296 просмотров
schedule 03.08.2023

Преобразование в Swift 3: SwiftValue unsignedIntegerValue
Я написал код на Swift 2 и преобразовал его в Swift 3. К сожалению, он больше не работает. Вот инкриминируемый код: func loadImage( url: String?, completionHandler: @escaping( UIImage?, NSError? ) -> Void ) { var theSrc: String? if...
1023 просмотров

С++ конвертирует char[] из сети в порядок хоста и назначает беззнаковое целое число
У меня есть массив символов в сетевом порядке байтов. Я пытаюсь преобразовать символы, хранящиеся в индексах [4-7], в порядок хоста и назначить его беззнаковому целому числу. У меня есть следующая функция: unsigned int parse_num_bytes(char...
358 просмотров
schedule 26.06.2022

Целочисленное переполнение/незаполнение
Я изучаю целочисленные переполнения и потери значимости, и мне было интересно, можно ли контролировать значение j, вводя отрицательный ввод n? int i = n; size_t j = i; printf("%lu",j); например, если я хочу, чтобы значение «j» было равно 255,...
797 просмотров
schedule 11.08.2022

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