Home >> Computers >> Software >> Shareware >> Windows >> Programming >> Editors >> Hexadecimal




Around mathematics and computer science, hexadecimal, or even just curse, occurs as numeral system with a radix or base of 16 usually written using the symbols 0–9 and The–F or even the–f. A todays sexadecimal number system was number one introduced to the computing globe within 1963 by IBM. An earliest version, using the digits 0–9 & u–z, was utilized per Bendix G-15 computer, introduced in 1956.

For instance, a decimal numeral 79 whose binary representation is 01001111 can be written when 4F within hex (Foursome = 0100, F = 1111).

These are the utile formulas inside computers because there is an convenient mapping from either quaternion bits to a single jinx digit. The byte can be represented as ii sequentially hex digits.

It was IBM that decided on the prefix of "hexa" like than a proper Latin however supplementary politically wrong prefix of "sexa". A word "hexadecimal" is unknown therein hexa is from either a Greek έξι (hexi) for "six" & decimal is from either a Latin for "ten". It could stand been from either a Latin root, however Greek deka is and so similar to the Latin decem that occasionally would non assume this terminology inconsistent. An older term was a pure Latin "sexidecimal", however that was changed because a bit of humans thought it as well risqué, & it likewise got an choice meaning of "base 60". All a same, the word "sexagesimal" (base-60) retains the prefix. A earliest Bendix documentation utilized a term "sexadecimal".

Representing hexadecimal

Occasionally hexadecimal statistics come undistinguishable from either the decimal total (to two man & computers). So, a few convention is ordinarily wont to flag the two.

Within typeset text, the indication is typically a subscripted postfix like 5A3Xvi, 5A3SIXTEEN, or even 5A3Whammy.

Around programme languages (which are then about universally plain text without such typographical distinctions when inferior & superior) the wide kind of ways of marking hexadecimal statistics stand appeared. Which are actually as well seen potentially within typeset text especially in case that text relates to the programing language.

Occasionally of the further commons textual representations: Ada and VHDL enclose hexadecimal number within depending "numeric quotes", e.g. "16#5A3#". (Note: Ada accepts this notation for a lot bases from either Two across 16 & for two integer and real types.) C and languages with the similar syntax (like C++, C# and Java) prefix hexadecimal number using "0x", e.g. "0x5A3". A leading "0" is utilized thus that a parser can simply recognize a total, & the "x" stands for hex (cf. Nought for Octal). A "x" inside "0x" may be either withinside upper or even lower berth berth out break however is well-nigh universally seen written in lower pack. Within HTML, hexadecimal reference besides utilise a x: ֣ should give a equivalent when ֣ – by using your systems web browser ֣ & ֣ severally (Hebrew accent munah). A few assemblers indicate hex by an appended "h" (whenever the total starts by using the letter, so too by using the past Zero, to suggest that these are a number), e.g., "0A3Ch", "5A3h". Postscript indicates hex by the prefix "16#". Common Lisp use the prefixes "#x" & "#16r". Pascal, other assembly program (AT&T, Motorola), and some versions of BASIC use a prefixed "$", e.g. "$5A3". A Smalltalk programming language uses a prefix "16r". Note Smalltalk accepts a format "r" in which base occurs as dull base from either Iwe upwards (i.e. 2r1110 is 10r14 or even 16rE), by having a practical limitation existence inside a ASCII character placed range 0-9 & A-Z utilized to represent the digits. the bit of versions of Smalltalk allow fractional digits as a consequence a time period character, ".", enabling hex (& more bases of) swimming point statistics to exist as represented. A few versions of BASIC, notably Microsoft's variants including QBasic and Visual Basic), prefix hexadecimal number using "&H", e.g. "&H5A3"; others like BBC BASIC just used "&" (utilized for octal in Microsoft's BASIC!). Notations like 10'5A3' come every now and again seen; PL/I uses such notation. Donald Knuth introduced the utilise of different fonts to represent radices around his book A TeXbook. Inside his notation, hexadecimal counts come represented within the typewriter nature and severity, e.g. 5A3

No individual agreed-upon standard, and so all the above conventions come within utilize, every now and again potentially in the equivalent paper. But, when it is quite unambiguous, little difficulty arises from either this.

the virtually all normally utilized (or even found) notations come a ones by using a prefix "0x" or even the subscript-base Sixteen, for whammy prices. For instance, each 0x2BAD & 2BADSixteen represent a decimal number 11181 (or 1118110).

Uses

The most common have of hex number is noticed inside HTML and CSS. It apply hexadecimal notation (hex triplets) to specify colours on webpage; there exists just the # symbol, non the separate symbol for "hexadecimal". Twenty-4-bit color is represented in a format #RRGGBB, in which RR specifies a value of a Red component of the color, GG the Green component & BB the Blue component. E.g., the shade of red that is 238,9,63 around decimal is coded when #EE093F. This syntax is borrowed from either a X Window System.

Around URLs, special characters may be coded hexadecimally, by owning the percent sign used to introduce both byte; e.g., http://en.wikipedia.org/wiki/Main%20Page

A canonical written form of numerical IPv6 addresses represents for each one class action of Sixteen bits as a separate hexadecimal total, to ease reading & transcription of the 128-bit addresses.

Fractions
When by owning more numerical systems, a sexadecimal number system may be utilized inside forming vulgar fractions, although recurring digits are common:

Because a base Sixteen occurs as square (FourTwo), hex fractions keep close at hand an odd period of time great deal other typically than decimal ones. Recurring decimals occur whilst the denominator around last-place terms has a prime factor not found in the base. around the outbreak of hexadecimal cost, 100% fractions by owning denominators that are non the power of 2 might effect in the recurring decimal.

Humor
hex is every now and agaaround utilized in coder jokes because certain words may be formed applying lone hexadecimal digits. A few one words come "dead", "beef", "babe", & sustaining appropriate substitutions "c0ffee". [http://www.thinkgeek.com/tshirts/frustrations/6596/ This] is an lesson of such the joke. Since which are actually quickly placeable by computer programmer, debugging setups for instance initialise memory to the children to help computer programmer watch whilst something has non been initialised.

Numerous versions of the 32-bit PowerPC chipsets are initialized using the value of "DEADBEEF" in the GPRs during power-on; this has aided in the debugging of bootloader and kernel crashes during early boot, since memory which has never been written to might locate a value. Although the value chosen is clearly humorous, this is actually an lesson of a "magic number" — in this case, a single which is deliberately added as a marker thus that a results of particular area of the code potty well become traced.

Mapping to binary
Whenever working using computers i personally typically require to treat using binary information. These are lot more comfortable to manage witharound hex or even octal than in double star (upright believe of lots of 'Zero's & 'I's) & when i am additional acquainted a base Ten technique, these are tremendously more easygoing to map double star to hex or even even octal than to decimal since every hex or octal digit maps to a integer of bits (Quaternity for hex Trey for octal). Hexadecimal's large benefit ended octal is that exactly Ii digits represent the byte. This means that using hex, professional people could well understand from either the value of a word what a value of a single bytes is; on the other hand, if wise shoppers keep close at hand the values of the bytes, you may easy assemble the two for the value of a word.

Assume converting 11112 to base Tenner. Since every position in the binary (base Ii) total could simply become either a Single or even Cipher, its value can be well determined by its position from either the right: 0001Deuce = One10 0010Two = Two10 0100Two = Four10 1000Two = 810 So:
11112 = 810 + Four10 + Two10 + One10
  = 1510
This occurs as super elementary case which however takes a addition of Little joe amounts; whereas, by using a few practice, 1111Two may be mapped directly to FSixteen inside a single step (watch table inside Representing hexadecimal). Once a binary total is much greater, conversion to decimal becomes much extra tedious; even so, whenever mapping to hex, these are elementary to divide a binary total higher around impedes of Foursome positions & map to each one prevent of Quaternary bits to one position hexadecimal total. E.g. the tedious conversion to decimal:
010111101011010100102 = 26214410 + 6553610 + 3276810 + 1638410 + 819210 + 204810 + 51210 + 25610 + 6410 + 1610 + Two10
  = 38792210
In comparison a conversion to hex:
010111101011010100102 = 0101  1110  1011  0101  00102
  = 5 E B 5 Two16
  = 5EB5216
Conversion from either hex back to double star is even as directly.

Octal is similarly easily to map to double star, single inside impedes of Triad bits instead of Quadruplet.

Cygnus Hex Editor
Fast, simple operation delete or insert characters as easily as with any word processor. MDI (Multiple Document Interface) design allows side-by-side file editing; supports multiple windows on the same file. [Windows 95/98/ME/NT/2000/XP]

FileRay
Binary file editor and hex editor viewed and edited, field type declaration syntax allows static and dynamic dependencies. Download, screen shots, help file, and report a bug. [Windows ME/98/95/2000/NT 4.x]

Hex Workshop
Combines advanced binary editing, with the ease and flexibility of a word processor. It lets you edit, cut, copy, paste, insert, and delete hex, print customizable hex dumps, and export to RTF, or HTML.

UltraEdit Professional Text HEX Editor
Program is a 32-bit powerful full-featured programmer's editor. Some of the features include, multiple windows, unlimited file sizes, powerful search and replace tools, macro support, file format conversion between DOS and UNIX and integrated IME support and other.

HexEdit - Windows Hex Editor
Binary file editor with an easy to use user interface somewhat like MS Word or Visual Studio. It has many displays and editing options including comprehensive undo, autofit, INS/OVR modes, keystroke macros, fast searches and compares.

Cygnus Hex Editor
Offers a simple interface with many extras, that include full insert mode, multi-level undo/redo, extensive drag-and-drop support, and MDI interface.

M L Software Ltd
Develops software for MS Windows and Palm OS. ML Hex Editor is a 32 bit Windows program for manipulating binary files in various ingenious ways. Checks and computes a range of Cyclic Redundancy Checks.

Mikersoft HEXtreme Hex Editor
Color-coded Hex editor for Windows. Customize color coding by setting byte or byte range colors to make files more readable to you. Search by hex string, common ASCII string, or Unicode strings.

Hex Editor Pro
Professional HEX editor, edit any file in three different modes: Hexadecimal (HEX), Binary (BIN), or Octal (Text). Tool for any programmer, developer, or web designer, used for software debugging, cheating, and editing files containing non-text symbols. Search and replace save file in any of three modes.

FT2001
Hex edit with the capability of search, zip, unzip, DES encryption and split functions.


Computers: Software: Editors: Hexadecimal
Computers: Software: Freeware: Editors: Hex Editors





© 2005 GeneralAnswers.org