BCalc — A Hex/Bin/Dec Converter And Calculator

BCalc is a versatile Hex/Bin/Dec converter and calculator. It is designed specifically for people working with micro-controller projects and other digital circuits.




One of the key features of BCalc is that it simultaneously converts the inputted number, whatever the radix, into other supported bases.

BCalc features three groups of number fields. Each group can be used independently of the others. There are 32 check boxes — representing the 32 bit number — divided into 4 bytes and each byte is divided further into two nibbles. These check boxes make bit manipulation very intuitive. The 32-bit layout should satisfy most of the work done in the MCU world.

BCalc runs cross-platform via Mono.


The application is released under Apache License, Version 2.0.

Copyright 2012 Kerry D. Wong

Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at


Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
See the License for the specific language governing permissions and
limitations under the License.

Platform Compatibility

This application is compatible with Microsoft Windows (.Net framework 2.0 or higher) and Linux (with Mono).

Keyboard Shortcuts

ALT+C — Clears all fields (set to 0)
ALT+F4 — Exit
F1 — About


Version 1.1
Based on many requests, I have added the ability to clear all fields via keyboard shortcut. Also, I have fixed some conversion issues existed in the previous version due to the inconsistencies in the number formats used.

Source Code: BCalcV1.1_Source.tar
Binary Only: BCalcV1.1_BinaryOnly.tar

Version 1.0
The original release can be found here.

Be Sociable, Share!


  1. Sleepwalker3 says:

    Great program, though I would really like to see it tick the binary tick boxes as you type, rather than having to hit the ‘Calculate’ button. That would be useful when you just want to find the binary value of a number, not necessarily do any calculations.

    Thanks for making the program available anyway :)

  2. Sleepwalker3 says:

    That’s good to know, though having it ‘on the fly’ I think would be nicer. Also having the ‘Enter’ work as the Tab (or as appropriate) to move to the next section would be a nice addition. This calc looks very useful for those tinkering with micros or any binary devices. Thanks again.

  3. riscy says:

    (1) Nice layout, useful.
    (2) Suggestion: unsigned integer (UINT32) and signed integer (INT32) decimal would be better than DEC only.
    (3) Suggestion: Make it more compact layout, lot of unused space can be reduced, ie height.
    Good design well done.

  4. Kashmir says:

    Please add support for 64bit!
    btw very nice calc ;-)


  5. zanget says:

    USE >> WILL GET F0000000 , not 70000000

Leave a Reply to Sleepwalker3