What is the best programmer's calculator application for the iPhone?
BinCalc. It's old and crufty but is great for binary/hex/floating point values.
ProgCalc is now free. There is also an enhanced version called ProgCalcPlus, which adds a lot of great features, such as floating point and the ability to create, modify and save program macros. Check out: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=297473154
Computing Assistant is the most complete you can get for programmer calculator it does base conversion, additon and subtracting of bin, hex, dec. it does bitwise operations AND, OR, XOR, and 2's compliment and modulation
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=326695115&mt=8
You're all joking.
Free42 is THE calculator for the iPhone, I don't care what you're calculating. Sorry, nothing compares to this thing. It's simply outstanding.
First, it's an HP-42s, one of the finest calculators ever made, and the last generation before calculators jumped the shark to become simply hand held computers. HP-15 and 16 are excellent calculators, likely the most usable calculators ever made, but the 42s crushes them both, and the iPhone form factor is perfect.
Second, it's just absolutely gorgeous and fits the phone perfectly.
Third, you can upload and download calculator programs to it (it is a full boat programmable calculator, and has a little web server built in for this purpose).
Fourth, it integrates well with the iPhone, cut and paste, uses the keyboard for alpha, etc.
Finally, a nice, older lady was reading science journals next to me on the airplane asked my about my iPod Touch, and the book reader I was using. I showed her the various features of the reader, the other movie and music features and such of the iPod. She nodded and such about these. Then I said "Here is something you have to see", and fired up Free42.
Her face LIT UP. She knew exactly what this was, she knew its history. If anything sold her the iPod Touch/iPhone that day, it was this calculator.
Seriously, it's excellent.
You can download and build the code, or buy it on the App Store for $5.
Since the question is 'what is the best?' without taking price into account, I recommend PRG-16C Programmer Calculator. It is a clone of the HP-16C, which was my favorite RPN programmers calculator. It is an expensive for an iPhone app, by far the most expensive one that I have purchased. But I already know how to use it, it is as beautiful as the real thing, and so far it has met my expectations.
Hint - if you accidentally set the Word Size to 1, you can no longer enter a number larger than 1 in order to change the Word Size to something larger. Set the Word Size to 0 to reset it to a large value. This was an old gag - someone keeps borrowing your 16C, so you set the Word Size to 1 and watch them struggle!
This was exactly the question I had about 6 months ago, and I couldn't find anything that fitted my needs. So I wrote my own - Calcuccino.
Calcuccino has all the things you'd expect from a programmers' calculator:
- Bin, Oct, Dec, Hex
- Shifts and rotates
- Variable integer size from 2-64 bits
- Signed, unsigned and floating point operations
- Bitwise logic (AND, OR, XOR, NOT, MOD etc...)
- Scientific functions (trigonometry, powers)
- History
What I didn't want was a calculator that had a million tiny buttons - difficult to use reliably on an iPhone. So, I use iPhone's menus and swipe gestures to provide the kind of UI that isn't possible on a standard calculator. This allows:
- 15 user-defined buttons of which 5 are visible at a time - swipe to see more
- Interactive ASCII table - swipe the keyboard to reveal
- All number format changes in the display (eg. number base or scientific format) are done by swiping the display
All this comes completely naturally on an iPhone.
Oh, and it looks stunning too!
Anyway, I hope this helps provide another option for iPhone users looking for a decent calculator for programming.
There is a new calculator app called CalcAdva. In basically has two calculators, one Scientific (including trignometric functions etc), and another for Programmers (including bin/oct/dev/hex, shift/rotate boolean logic).
In addition, you can add and calculate with variables in addition to a predefined rich set of predefined math/phys variables.
Finally, you can correct your mistakes in previous calculations and perform a recalculation again, using the history function.