Integer values can berepresentedin decimal, binary, octal, or hex numeric notations. By default, integer values are represented in decimal notation. Binary numbers have base2. Octal numbers use base8. Hexadecimal numbers use base16. We will learn about various notations with examples in this section.
This is the syntax:
variable=base#number-in-that-base
Let’sunderstandthe precedingsyntaxwith examples:
- Decimal representation:
$ declare -i x=21
$ echo $x21
- Binary representation:
$ x=2#10101
$ echo $x21
- Octal representation:
$ declare -i x
$ x=8#25
$ echo $x21
- Hexadecimal representation:
$ declare -i x
$ x=16#15
$ echo $x21
In the preceding examples, we displayed the decimal 21 value in binary, octal, and hexadecimal representations.
