Calculatrice hexadécimale

Effectuer des opérations arithmétiques et binaires sur des nombres hexadécimaux.

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.

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()); // 0x42
TypeScript
const result: bigint = BigInt('0x2A') + BigInt('0x18');
console.log(`0x${result.toString(16).toUpperCase()}`); // 0x42
Python
result = int('2A', 16) + int('18', 16)
print(f'0x{result:X}')  # 0x42
Java
import java.math.BigInteger;

var result = new BigInteger("2A", 16).add(new BigInteger("18", 16));
System.out.println("0x" + result.toString(16).toUpperCase()); // 0x42
C#
using System.Numerics;

var result = BigInteger.Parse("2A", System.Globalization.NumberStyles.HexNumber)
    + BigInteger.Parse("18", System.Globalization.NumberStyles.HexNumber);
Console.WriteLine($"0x{result:X}"); // 0x42
Autres langages
C
#include <stdio.h>
#include <stdlib.h>

unsigned long result = strtoul("2A", NULL, 16) + strtoul("18", NULL, 16);
printf("0x%lX\n", result); // 0x42
C++
#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"; // 0x42
PHP
$result = hexdec('2A') + hexdec('18');
printf('0x%X\n', $result); // 0x42
PowerShell
$result = [Convert]::ToInt64('2A', 16) + [Convert]::ToInt64('18', 16)
'0x{0:X}' -f $result # 0x42