Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Cconvert decimal to hex hexadecimal to decimal and Unix timestamps in Linux Bash. A quicky for my archives.
A quicky for my archives, learn how to convert decimal to hex and hexadecimal to decimal, in Bash…
In mathematics and computing, hexadecimal (also base 16, or hex) is a positional numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 0-9 to represent values zero to nine, and A, B, C, D, E, F (or alternatively a-f) to represent values ten to fifteen. If you want to convert hexadecimal values to decimal and decimal values to hexadecimal, here’s how. All on the bash command-prompt…
You can use your Linux Bash shell to easily convert decimal values to hexadecimal, and vice versa. For example:
Convert decimal to hexadecimal in Bash:
printf '%x\n' 26560
67c0
Convert hexadecimal to decimal in Bash:
echo $((0x000067c0))
26560
echo $((0x67c0))
26560
printf '%d\n' 0x67c0
26560
Bash function to generate a random alphanumeric string
How to convert Unix timestamps to dates in Bash is a little irrelevant in a post on converting decimal to hex in Bash, but it’s still converting something in Bash 🙂 .
Suppose you have an Unix timestamp that you want to convert to a date, here is how with two one liners:
date -d @timestamp
date -d @($date -u +timestamp)
And vice versa, convert a date to an Unix timestamp:
date -d '04/05/2017 11:13:00' +"%s"
The date string is too complex to be documented in the man page, so it is described in info: info '(coreutils) date invocation'
.