Вопросы по теме '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