# Description

Ghobdcalc (for Graphical Hexadecimal Octal Binar Decimal Calculator), build

on the developpment files from the hobdcalc library wich desn't exist today

as an shared library but the developpment files are available on the same

web site where you fetch this programme <http://www.cyber-sanktuary.fr>

With GTK+3 as HMI (Human Machine Interface):

an multibase calculator with several functionnalities...

• Ghobdcalc support 4 differents bases as entry values or converting output

format:

-) The decimal base.

-) The binar base.

-) The octal base.

You can entry values in the wanted base and convert the value in any

supported base by hitting the corresponding toggle button wich will set

the current base andor converting the current value in the wanted base.

• Ghobdcalc support signed integer values limited

from 9223372036854775807 to -9223372036854775808.

and signed floating-point values composed from 19 digits in decimal base.

The same limits are apply to values in the other supported bases.

What permit the computing for the most purpose.

So Ghobdcalc is limited to values encoded on 8 bytes.

• Ghobdcalc provide several calculator functionnalities:

• The ERASE button erase one digit from the current value.

• The DELETE button erase all digits from the current value.

• The REVERT button set the result of an operation as first operand

value. With which you can continue chain operations.

• The ENTER button compute the result from two operand and give the

result in the current set base.

• The RESET button reset all fields.

• The basic operators buttons:

• The + button set the operation to be an addition, by displaying

• The - button set the operation to be an substraction, by

• The × button set the operation to be an multiplication, by

• The ÷ button set the operation to be an division, by displaying

• The % button set the operation to be an Euclidian division,

what perform the division from the two operands and give the rest

of the entire values division, by displaying an % sign in the

operator field.

You must press the = or ENTER button to perform the operation.

What permit to change the operator before result computing.

You can change the operator even after having hit the = or ENTER

button and the second operand can be edit after hit an operator button.

• The mathematic specific operators button:

• The DEG or RAD toggle buttons set the values to be take in charge

as degrees if the DEG button is down or

• The COS button convert the current value in the cosine

from the current value in relationship to the current metric

• The SIN button convert the current value in the sine

from the current value in relationship to the current metric

• The TAN button convert the current value in the tangent

from the current value in relationship to the current metric

• The ACOS button convert the current value in the arccosine

from the current value in relationship to the current metric

• The ASIN button convert the current value in the arcsine

from the current value in relationship to the current metric

• The ATAN button convert the current value in the arctangent

from the current value in relationship to the current metric

• The COSH button convert the current value in the hyperbel cosine

from the current value in relationship to the current metric

• The SINH button convert the current value in the hyperbel sine

from the current value in relationship to the current metric

• The TANH button convert the current value in the hyperbel tangent

from the current value in relationship to the current metric

• The SQRT button convert the current value in his square root value.

• The ABS button convert the current value in his absolute value.

• The POW button is different because it need 2 values to compute an

power:

The base: the first operand. After define it press the POW button

to set the exponent as the second operand and finally press the POW

button again to compute the power.

• The memory functionnalities:

Ghobdcalc provide an memory for registering specific values for resusing it later.

• The MEM ADD button add the current value to the memory.

• The MEM DEL button delete the memory entry pointed from the memory

navigating curser.

• The MEM GET button set the memory entry pointed from the memory

navigating curser as current operand.

• The MEM NAV button display the memory entry pointed from the memory

navigating in the top bar.

• The MEM NAV (+) button increment the memory navigating pointer.

• The MEM NAV (-) button decrement the memory navigating pointer.

• The saving & export functionnalities:

Ghobdcalc provide an mechanic to save the content of operations and

export it as an computing datasheet in 3 differents files format.

• The SAVING button save the current operation for exporting it in

the computing datasheet.

• The Export as button reachable throught the menu button will

display an export settings windows where you can set how the

datasheet will be generate.

You can export the saved operations as

• An formatted text file.

• An simple csv (Comma Separated Value) file.

Chart with multiple columns.

• An high configurable html file.

where the operations are presented in an table.

## Note for developpers

I was lazy and tired to implement following functionnalities:
• The keyboard input what imply to reimplement all the computation

mechanism, cause of the focus of the entry field which is actually

disable by setting the property of editability of the entry field on

false. And all input are done trought the buttons from the GUI.

What would permit to paste values in an entry field but take care of

filtering the value in relationship to the current base before insert

the pasted test in the entry field.

• An save/open file mechanism what would permit to save the memory content

and the saved operation: i would used an structure to save this items

and write this one to a file. Take care of the pointer from type char

which reserve 128 bytes memory dynamically what could cause problem by

saving the structure in a file.

• The hobdcalc library description is available at <address-of-hobdclac>.

# Credits

Ghobdcalc: An multibase calculator with several functionnalities.

Writing by: Eddie Brüggemann

Writing programming language: C

Writing start: 31/10/2014

Writing end: 13/12/2014

Revision: None

Contact: <mrcyberfighter@gmail.com>

Credits:
Thank's to my beloved mother, my family and to the doctors. Stay away from drugs, drugs destroy your brain and your life.