jak zmienic liczby na kod BCD dinary coded decimal, PHP Skrypty


[PHP] Jak zamienić liczby na kod BCD (Binary Coded Decimal)?

0x01 graphic

Chcesz zamienić ciąg liczb dziesiętnych na kod BCD (Binary Coded Decimal),
np. 12345 = 0001 0010 0011 0100 010
1

0x01 graphic

Kod BCD stosowany jest głównie w elektronice (przy układach cyfrowych) i umożliwia zapisanie każdej cyfry z ciągu cyfr dziesiętnych w postaci grupy 4-bitowej. W ten sposób każda liczba dziesiętna zakodowana zostaje do postaci dwójkowej z zerami wiodącymi.

Napiszmy taki konwerter:

<?

function bcd($liczba) {

if (!is_numeric($liczba)) return -1;

for($i=0;$i<strlen($liczba);$i++) {

$wynik .= str_pad(decbin($liczba[$i]),4,"0",STR_PAD_LEFT)." ";

}

return $wynik;

}

echo bcd("12345");

// wynik: 0001 0010 0011 0100 0101

?>

Funkcja sprawdza, czy przekazany parametr składa się z cyfr. Jeżeli tak, ze zmiennej $liczba pobierane są w pętli kolejne cyfry z łańcucha znaków.

Za pomocą funkcji decbin() zamieniam cyfrę dziesiętną na dwójkową, a funkcja str_pad() uzupełnia w liczbie binarnej brakujące z przodu znaki zerami (do czterech znaków).

Atrybut STR_PAD_LEFT powoduje, że zera dodawane są po lewej stronie liczby, czyli właśnie z przodu, a nie z tyłu.

W przypadku błedu w zapisie liczby, funkcja bcd() zwraca -1.



Wyszukiwarka

Podobne podstrony:
Jak zmienic z RED na BRO
Jak zamienić liczby na kwoty zapisane słownie, PHP Skrypty
jak zmienic ikony na pulpicie windows xp
Jak zrobić stronę dostępną na hasło tylko dla wybranych użytkowników, PHP Skrypty
Jak chronić adres e-mail na stronie przed spamem stosując przekierowanie, PHP Skrypty
Jak zrobić stronę dostępną na hasło tylko dla wybranych użytkowników, PHP Skrypty
Jak stworzyć indeks pierwszych liter dla wybranej kolumny z tabeli, PHP Skrypty
Jak wypisać w tabeli zawartość pliku tekstowego z polami oddzielonymi separatorem, PHP Skrypty
Jak wysłać mailem w formacie HTML zawartość tabeli z bazy danych, PHP Skrypty
Jak uzyskać IP lub domenę z jakiej łączy się użytkownik, PHP Skrypty
Jak wykryć i pokazać liczbę osób oglądających aktualnie stronę WWW, PHP Skrypty
Jak sprawdzić czy w bazie danych istnieje aktualnie dodawana treść, PHP Skrypty
Jak zapisywać do pliku numery IP osób odwiedzających stronę, PHP Skrypty
Jak sprawdzić typy i atrybuty ustawione dla każdej z kolumn tabeli, PHP Skrypty
Jak sprawdzić czy zmienna przechowuje liczbę całkowitą lub rzeczywistą, PHP Skrypty
Jak stworzyć koszyk zamówień do sklepu internetowego z wykorzystaniem cookies, PHP Skrypty
Jak wysłać e-mail korzystając z gniazd (socket) zamiast funkcji mail, PHP Skrypty
Jak pobrać i pokazać aktualne notowania średnich kursów walut z NBP, PHP Skrypty

więcej podobnych podstron