Вопросы по теме 'uint64'

Преобразование uint64 в номер GMP / MPIR
Я использую MPIR 2.4.0 в Windows (MSVC 2010), и я пытался добавить 64-битное целое число без знака к номеру mpz_t. Однако кажется, что MPIR / GMP не поддерживает прямое преобразование между 64-битными целыми числами и mpz_t. Означает ли это, что мне...
685 просмотров
schedule 07.12.2022

Любопытная арифметическая ошибка- 255x256x256x256=18446744073692774400
Я столкнулся со странной вещью, когда программировал под c++. Речь идет о простом умножении. Код: unsigned __int64 a1 = 255*256*256*256; unsigned __int64 a2= 255 << 24; // same as the above cerr()<<"a1 is:"<<a1;...
2771 просмотров
schedule 02.05.2023

c ++ строка (int) + строка (int)
У меня 2 строки, обе содержат только числа. Эти числа больше максимального uint64_t . Как я могу сложить эти 2 числа, а затем преобразовать результат в строку?
413 просмотров
schedule 23.06.2023

Смущен UInt64
Фрагмент кода ниже демонстрирует проблему, с которой я столкнулся с текстовыми переменными ввода-вывода и типа UInt64 в Delphi XE2, недавно переустановленном из недавнего файла образа ISO — компиляция завершается сбоем с сообщением об ошибке,...
710 просмотров
schedule 08.08.2023

Преобразование unsigned long long в double в C
Я понимаю, что этот вопрос может зависеть от процессора, но, надеюсь, кто-то может указать мне правильное направление. На всю жизнь я не могу понять, как преобразовать unsigned long long int, представляющий наносекунды, в двойное число,...
14918 просмотров
schedule 17.06.2022

C - Повернуть 64-битное целое число без знака
сегодня я пытался написать функцию, которая должна вращать данное 64-битное целое число на n бит вправо, но также и влево, если n отрицательно. Конечно, биты из целого числа должны быть заменены на другой стороне. Я сохранил функцию довольно...
1515 просмотров
schedule 08.03.2022

Как напечатать пробел в uint64_t (C)
Когда я пытаюсь это: #include <stdio.h> #include <inttypes.h> int main (int argc, char **argv) { uint64_t key = 0xf0000000ffffffff; printf ("key=%" PRIx64, key, "\t\n %" PRIx64, "\n", key); } Он печатает...
917 просмотров
schedule 09.06.2023

использование пакета uint с OCaml — opam
Я только что установил opam и установил пакет uint. Однако, когда я пытаюсь сделать что-то подобное File : Hello.ml let ash(mystring) = ( let basis = uint64.of_string("0xcbf29ce484221325") in Printf.printf "Function Finished" ; );;...
82 просмотров
schedule 01.06.2023

Почему старшие 32 бита uint64_t становятся единицей при выполнении определенной побитовой операции?
Может кто-нибудь объяснить мне, почему старшие 32 бита uint64_t установлены равными единице в случае № 2: uint64_t ret = 0; ret = (((uint64_t)0x00000000000000FF) << 24); printf("#1 [%016llX]\n", ret); ret = (0x00000000000000FF <<...
251 просмотров
schedule 20.05.2023

Преобразование UInt64 в число с плавающей запятой
Как я могу преобразовать этот UInt64 в float ? UInt64 MyLongInt = 14250221004866263104; float My4ByteFloat = MyLongInt; Console.WriteLine(My4ByteFloat); Это связано с чтением памяти, которое я выполняю. Значение, которое я получаю, равно...
648 просмотров
schedule 03.07.2022

PHP 32 бит. Как сравнить uint64 в строковом и бинарном представлении?
Предпосылки PHP 5.3.6 32-бит (переход на 64-бит невозможен). Нужно сравнить 2 значения uint64 (8-байтовые целые числа без знака). Один из них я получаю как строку , а другой как двоичную строку . Вопрос Можно ли преобразовать...
245 просмотров
schedule 06.06.2023

Как выполнить сдвиг влево от 64 бит в C
Я пытаюсь скопировать два 32-битных значения в один 64-битный адрес. Одно DWORD — это старшие 32 бита, а второе — младшие 32 бита. Я пробовал следующее, но операнд сдвига в 64-битных значениях не работает: UINT64 a = 0x12341234; UINT64 b =...
105 просмотров
schedule 21.06.2022

Целые числа больше, чем Int64
Я пытаюсь получить номер ввода пользователя и найти сумму всех цифр. Однако у меня возникают проблемы с большими числами, поскольку они не регистрируются в Int64. Любая идея относительно того, какие структуры я мог бы использовать для хранения...
1461 просмотров
schedule 03.08.2023

Массив байтов в Uint64 в виде строки
Давайте подумаем о следующей ситуации. Подпрограмма Go создает массив байтов, в котором число Uint64 5577006791947779410 упаковывается в 8-байтовый код с обратным порядком байтов [77, 101, 130, 33, 7, 252, 253, 82] . В коде JavaScript я...
2418 просмотров
schedule 11.03.2023

PHP - преобразование шестнадцатеричной строки в uint64 и в int64
Мне нужно преобразовать шестнадцатеричную строку в int64 в PHP, и она должна использовать последний бит в качестве знака вместо достижения максимального значения. Например: $hex = "eb3dd796efda2409" и мне нужно, чтобы конечный результат был...
686 просмотров
schedule 04.03.2024

Как преобразовать строку (шестнадцатеричная десятичная строка) в uint64 в Lua?
Мне нужно преобразовать строку sip callId (например, [email protected],8.8) в requestId, и я использую дайджест sha1 для получения хэша. Мне нужно преобразовать это шестнадцатеричное число в uint64_t из-за внутренней совместимости: -- --...
577 просмотров
schedule 02.03.2023

Почему uint64_t не может правильно показать pow(2, 64) - 1?
Я пытаюсь понять, почему тип uint64_t не может правильно отображать pow(2,64)-1 . Стандарт cplusplus — 199711L. Я проверил функцию pow() по стандарту С++ 98, которая double pow (double base , double exponent); float pow (float base...
885 просмотров
schedule 16.09.2022

Как вставить целочисленные значения в rockdb, например uint64_t?
Я протестировал следующий код для вставки целочисленных значений, таких как uint64_t, в базу данных rockdb, используя приведение типов. Это правильный подход? #include<stdio.h> #include<string.h> #include<stdlib.h>...
689 просмотров
schedule 29.04.2023

Json.net DeserializeAnonymousType возвращает BigInteger вместо UInt64
Предположим, у нас есть следующий код: Type t = typeof(UInt64); var def = Activator.CreateInstance(t); Console.WriteLine(def.GetType()); string json = "18446744073709551615"; object parsedObject = JsonConvert.DeserializeAnonymousType(json, def);...
207 просмотров
schedule 18.12.2023