Blog Posts » PHP » [PHP] ASCII & Hexadecimal
[PHP] ASCII & Hexadecimal
* ASCII (American Standard Code for Information Interchange) merupakan suatu standar internasional dalam kode huruf dan simbol seperti Hex dan Unicode tetapi ASCII lebih bersifat universal, contohnya 124 adalah untuk karakter "|". Ia selalu digunakan oleh komputer dan alat komunikasi lain untuk menunjukkan teks. Kode ASCII sebenarnya memiliki komposisi bilangan biner sebanyak 8 bit. Dimulai dari 0000 0000 hingga 1111 1111. Total kombinasi yang dihasilkan sebanyak 256, dimulai dari kode 0 hingga 255 dalam sistem bilangan Decimal. Lihat ASCII Table.
** Hexadecimal atau sistem bilangan basis 16 adalah sebuah sistem bilangan yang menggunakan 16 simbol. Berbeda dengan sistem bilangan decimal, simbol yang digunakan dari sistem ini adalah angka 0 sampai 9, ditambah dengan 6 simbol lainnya dengan menggunakan huruf A hingga F. Sistem bilangan ini digunakan untuk menampilkan nilai alamat memori dalam pemprograman komputer.
Fungsi PHP seputar ASCII & Hexadecimal:
hexdec() - Mengubah Hexadecimal ke Decimal
dechex() - Mengubah Decimal ke Hexadecimal
chr() - Mengubah Decimal 0-255 (Bilangan ASCII) ke Karakter ASCII
ord() - Mengubah Karakter ASCII ke Decimal 0-255 (Bilangan ASCII)
Konversi ASCII & Hexadecimal di PHP:
Belum/Tidak tersedia secara built-in kecuali kita membuatnya sendiri dari fungsi-fungsi diatas
Berikut saya share fungsi yang cukup sederhana:
[Textarea][RAW][Download]
- //* ASCII ke Hexadecimal
- function ascii2hex($str) {
- $result = '';
- for($i=0; $i<strlen($str); $i++) {
- $hex = strtoupper(dechex(ord($str[$i])));
- $hex = str_pad($hex, 2, '0', STR_PAD_LEFT);
- $result .= $hex;
- }
- return $result;
- }
- //** Hexadecimal ke ASCII
- function hex2ascii($str) {
- $hex = str_split($str, 2);
- $result = '';
- foreach($hex as $hex) {
- $ascii = chr(hexdec($hex));
- $result .= $ascii;
- }
- return $result;
- }
Contoh:
[Textarea][RAW][Download]
- $str = 'I Love U';
- echo ascii2hex($str); // 49204C6F76652055
- echo hex2ascii(ascii2hex($str)); // I Love U
Sekian dulu artikelnya, semoga bermanfaat
(admin)