Описание тега 128-bit

Относительно компьютерной архитектуры с адресами и другими блоками данных шириной 128 бит.
2 ответа

128-битная арифметика на x64 в C

При реализации bignums на x86, очевидно, самый эффективный выбор для размера цифр - 32 бита. Тем не менее, вам нужна арифметика, в два раза превышающая размер цифры (т.е. 32+32=33, 32*32=64, 64/32=32). К счастью, x86 не только обеспечивает это, но и…
13 мар '11 в 10:53
5 ответов

128-битное деление, присущее Visual C++

Мне интересно, нет ли в Visual C++ встроенной функции 128-битного деления? Существует встроенная функция умножения 64x64=128 битов, называемая _umul128(), которая хорошо соответствует инструкции ассемблера MUL x64. Естественно, я предполагал, что бу…
10 ответов

64-битные программы больше и быстрее 32-битных версий?

Я полагаю, что фокусируюсь на x86, но в целом меня интересует переход с 32 на 64 бит. Логически я вижу, что константы и указатели в некоторых случаях будут больше, поэтому программы, вероятно, будут больше. И желание распределять память по границам …
04 мар '10 в 10:20
6 ответов

128-битное деление без знака на 64-битной машине

У меня 128-битное число хранится как 2 64-битных числа ("Привет" и "Ло"). Мне нужно только разделить его на 32-битное число. Как я мог это сделать, используя родные 64-битные операции с процессором? (Обратите внимание, что мне НЕ нужна библиотека пр…
08 дек '09 в 22:02
1 ответ

Cannot use 128bit float in Python on 64bit architecture

I checked the size of a pointer in my python terminal (in Enthought Canopy IDE) via import ctypes print (ctypes.sizeof(ctypes.c_voidp) * 8) I've a 64bit architecture and working with numpy.float64 просто отлично. Но я не могу использовать np.float12…
23 апр '15 в 10:32
2 ответа

gcc 7.3 128-битная целочисленная операция без знака

Меня смущает использование 128-битных целых чисел. Посмотрите на тестовый код: uint128_t test_data = 0x00000000FFFFFFFF0101010101010101; uint64_t test_data_h = test_data >> 64; uint64_t test_data_l = test_data ; printf("test_data 0x %016llx %0…
26 мар '20 в 06:58
1 ответ

PHP: результат openssl_encrypt строка 32o с входной строкой 16o

У меня проблема с функцией openssl_encrypt. Почему в aes-128-cbc функция возвращает 32-байтовую строку с 16-байтовой строкой в ​​качестве входных данных? Образец: $binaryK0 = openssl_encrypt(hex2bin("00000000000000000000000000000000"),"AES-128-CBC",…
21 окт '19 в 10:31
0 ответов

Как я могу использовать 128-битное целое число в протопотоке в симуляторе Cooja?

Есть ли какая-либо библиотека, уже доступная в c, или мне нужно использовать внешнюю библиотеку, которая будет работать для симулятора Cooja? Я пробовал библиотеку GMP для Z mote. Но у меня это не работает.
03 апр '20 в 14:28
1 ответ

LLVM: сделать LLVMFP128Type из длинного двойного

В LLVM есть LLVMFP128Type, хотя я не могу понять, как преобразовать реальный long double в LLVMValueRef типа LLVMFP128Type прямо. Я могу сделать следующее (с double): LLVMValueRef var = LLVMBuildAlloca( builder, LLVMDoubleTypeInContext(ctx), "x…
12 авг '20 в 05:29
0 ответов

Где хранится промежуточный результат инструкции SIMD?

В Intel Intrinsics вы можете найти такие инструкции: _mm256_mullo_epi64 В описании: "Умножьте упакованные 64-битные целые числа в a и b, получив промежуточные 128-битные целые числа, и сохраните младшие 64 бита промежуточных целых чисел в dst.", Гов…
28 апр '20 в 15:51
1 ответ

Почему десятичный тип C# имеет 128 бит?

Есть ли причина, по которой C# decimalтипа было выбрано 128 бит? Аналогия сdouble предложил бы 64 бита (только десятичные числа с плавающей запятой вместо двоичных), тогда как аналогия с Java или философия "убедитесь, что у него есть все, что нужно"…
11 июл '20 в 08:15
1 ответ

Почему десятичная дробь C# использует двоичное целочисленное значение?

Новый 128-битный десятичный тип с плавающей запятой IEEE https://en.wikipedia.org/wiki/Decimal128_floating-point_format указывает, что мантисса может быть представлена ​​одним из двух способов, либо как простое двоичное целое число, либо в плотно уп…
11 июл '20 в 08:36
0 ответов

Генерация 128-битных распределенных чисел Пуассона в cpp

Я пытаюсь измерить вероятности порядка 1e-25 или даже ниже. Я запускаю код cpp, который, по сути, численно является решателем ODE (с простыми шагами Эйлера). У меня есть длинные длинные целые числа для хранения номеров ячеек (каждый шаг я бросаю кос…
24 сен '20 в 00:39
0 ответов

Как создать библиотеку для 128-битных целых или 256-битных целых чисел на C++?

Я пытался создать библиотеку, которая выполняет операции со 128-битными или 256-битными целыми числами на C++. Я не хочу использовать доступные библиотеки bignum. Я думал, можно ли использовать 4 блока 32-битных целых чисел или 8 блоков 32-битных це…
30 ноя '20 в 14:06
1 ответ

Как зашифровать строку с использованием 128-битного алгоритма шифрования Camellia в Java?

В настоящее время я пытаюсь разработать приложение для чата, которое реализует 128-битный алгоритм Camellia в качестве алгоритма шифрования. Я успешно собрал и запустил код с его официальной страницы [здесь][1]. Проблема заключается в алгоритме шифр…
02 ноя '20 в 13:00
0 ответов

Алгоритм SHA-512 на C не производит правильный дайджест

Я работал над разработкой алгоритма SHA-512 на C в соответствии с рекомендациями NIST. Я завершил алгоритм SHA-256 и начал с него разрабатывать SHA-512. Однако дайджест сообщения неверен. Я думаю, что, возможно, я не имею дело с размером 128 бит для…
29 апр '21 в 15:37
1 ответ

Невозможно скомпилировать ассемблерный код с размером операнда xmmword с помощью nasm

Я пытался скомпилировать ассемблерный код, используя ( nasm -o file input.asm) и выдал ошибку в строке 2 в следующем фрагменте кода: mov rsi, 0x400200 movdqu xmm0,xmmword [rsi] nop Я не уверен, можно ли скомпилировать инструкции со 128-битными регис…
03 июн '21 в 12:39
1 ответ

Неустранимая ошибка: невозможно представить 128 как бит - Swift

Пытаюсь создать 128-битное число следующим образом, но я получаю Неустранимая ошибка: невозможно представить 128 как бит. Мне интересно, есть ли способ достичь этого. let val = (1 << 128) - 1 print(val)
04 окт '21 в 05:36
0 ответов

Суббайт шифрования AES

поэтому у меня это назначение в Java, программа должна реализовать преобразование AES SubBytes с помощью клавиатуры входная строка в массив символов и разделенная на 2 буквы или цифры или и то, и другое например, я пишу 19, и это дает мне d4 (строка…
28 окт '21 в 18:48
2 ответа

Как разделить 128-битное делимое на 64-битный делитель, где все биты делимого равны 1, а мне нужны только 64 младших бита частного?

Мне нужно посчитать ((2^128) - 1) / x. Делитель, представляет собой 64-битное число без знака. Делимое состоит из двух беззнаковых 64-битных чисел (старшего и младшего), где оба числа UINT64_MAX. Я могу использовать только 64-битную арифметику, и мн…