One developer, a decade of systems programming, and the tools I wished already existed.
I've been programming for over a decade — from embedded C on ARM Cortex-M microcontrollers to high-level systems in Rust and Go — and bitwise operations have been a constant companion through every layer of the stack.
This calculator was born from a very specific pain point: I was deep in a kernel debugging session, staring at a register dump in hex, trying to mentally compute whether bit 17 of a memory-mapped I/O register was set. I reached for my phone, opened a calculator app, and realized none of them could handle mixed-base bitwise operations without me doing most of the conversion by hand. That wasted ten minutes. Ten minutes of context-switching out of a difficult debugging flow.
So I built BitwiseCalc. Not as a business — it's free, no ads, no tracking beyond basic analytics — but as the tool I wanted to exist. A single page where I can punch in hex or binary or decimal, hit AND or XOR or shift, and see the result in every base simultaneously with a full 32-bit visualization. The SHA-256 generator came next, then hex-to-ASCII, then the programmer base converters. Every tool on this site started as something I needed during real development work.
I keep it simple by design: no databases, no server-side logic, no accounts. Every computation runs in your browser using native JavaScript APIs (Web Crypto API for SHA-256, standard bitwise operators for the calculator). Your data never touches a server. That's not a marketing claim — it's a technical constraint I chose because it's the right way to build a utility tool.
IEEE Std 754-2019 (Revision of IEEE Std 754-2008). "IEEE Standard for Floating-Point Arithmetic." IEEE, 2019. DOI: 10.1109/IEEESTD.2019.8766229.
While BitwiseCalc operates on integers, understanding IEEE 754 bit layouts is critical when debugging floating-point encodings at the binary level — a use case several users have reported.
ANSI/IEEE Std 1003.1-2017 (POSIX.1-2017). "Two's complement representation is the normative representation for signed integers." The C standard (ISO/IEC 9899:2024) mandates two's complement for signed integer types as of C23.
Our right-shift operation uses sign-propagating (arithmetic) shift, matching C/C++ behavior for signed integers. The 32-bit visualization displays the full bit layout including the sign bit at position 31.
ISO/IEC 9899:2024 (C23), Section 6.5.10–6.5.13. "Bitwise AND operator," "Bitwise exclusive OR operator," "Bitwise inclusive OR operator," "Shift operators."
The six operations on this site correspond directly to the C standard's bitwise operator section: & (6.5.10), ^ (6.5.11), | (6.5.12), << and >> (6.5.13), and ~ (unary, 6.5.3.3).
I'm Jake Morrison, a systems-level software engineer with experience spanning embedded firmware, kernel development, and distributed systems. Over the past decade I've written low-level code for ARM Cortex-M series microcontrollers, worked on Linux kernel modules, and built high-performance networking middleware in Rust. Bitwise operations are part of my daily vocabulary — they show up in register configuration, network protocol parsing, hash table implementations, and compression algorithms. This site reflects the tools I reach for most often, distilled into clean, single-purpose pages.
AND, OR, XOR, NOT — online bitwise operations
Decode hex strings to readable text instantly
64-bit base conversion with BigInt precision
Compute SHA-256 checksums in your browser
Multi-base number converter for developers