
Calculatrice hexadécimale
Effectuer des opérations arithmétiques et binaires sur des nombres hexadécimaux.
Le résultat est affiché en hexadécimal, décimal et binaire. Le dépassement de la largeur choisie est signalé pour les résultats arithmétiques.
Méthode et hypothèses
Version de méthode 1.0.0 · Mise à jour
Calculer avec des nombres hexadécimaux
Formule: Addition, soustraction, multiplication, division entière et opérations binaires AND, OR et XOR.
Les opérandes acceptent les chiffres 0–9 et A–F, avec ou sans 0x. La division est entière et tronque le reste. La largeur choisie s’applique aux opérations binaires ; les résultats arithmétiques peuvent la dépasser.
- left
- Premier opérande hexadécimal
- operation
- Opération
- right
- Second opérande hexadécimal
- width
- Largeur pour les opérations binaires
Chaque opérande accepte 1 à 64 chiffres hexadécimaux. Division entière avec quotient tronqué. Les opérations binaires acceptent des opérandes non signés adaptés à la largeur choisie (8, 16, 32 ou 64 bits).
Reproduire le calcul en code
Ces exemples utilisent les mêmes entrées et le même calcul de base que cet outil. Adaptez la validation et le formatage à votre application.
JavaScript
const result = BigInt('0x2A') + BigInt('0x18');
console.log('0x' + result.toString(16).toUpperCase()); // 0x42TypeScript
const result: bigint = BigInt('0x2A') + BigInt('0x18');
console.log(`0x${result.toString(16).toUpperCase()}`); // 0x42Python
result = int('2A', 16) + int('18', 16)
print(f'0x{result:X}') # 0x42Java
import java.math.BigInteger;
var result = new BigInteger("2A", 16).add(new BigInteger("18", 16));
System.out.println("0x" + result.toString(16).toUpperCase()); // 0x42C#
using System.Numerics;
var result = BigInteger.Parse("2A", System.Globalization.NumberStyles.HexNumber)
+ BigInteger.Parse("18", System.Globalization.NumberStyles.HexNumber);
Console.WriteLine($"0x{result:X}"); // 0x42Autres langages
C
#include <stdio.h>
#include <stdlib.h>
unsigned long result = strtoul("2A", NULL, 16) + strtoul("18", NULL, 16);
printf("0x%lX\n", result); // 0x42C++
#include <iomanip>
#include <iostream>
const auto result = std::stoull("2A", nullptr, 16) + std::stoull("18", nullptr, 16);
std::cout << "0x" << std::uppercase << std::hex << result << "\n"; // 0x42PHP
$result = hexdec('2A') + hexdec('18');
printf('0x%X\n', $result); // 0x42PowerShell
$result = [Convert]::ToInt64('2A', 16) + [Convert]::ToInt64('18', 16)
'0x{0:X}' -f $result # 0x42