ByteSmith

Welcome to ByteSmith!

This website provides an efficient way to visualize a sequence of bitwise operations. Decimal, binary, and hexadecimal inputs are supported. Binary and hexadecimal inputs can be accessed with the 0x and 0b prefix respectively. Decimal inputs require no prefix. Supported operators and their precedence can be viewed in the table below.

Example: ((0x80 >> 3) & (0x3F ^ 0x15)) | (~(0x4F) & (0x2A << 2))

Buttons:

  • Load/Step: Clicking load runs the first step. Step goes through the equation until termination.
  • Restart: Erases everything except the current input. Requires reloading the equation.
  • Clear: Erases everything including the current input.

This website was created as part of the Hack the Map hackathon hosted by UVA. More information can be found by clicking the devpost link in the header.

manual

github devpost