[PHP] Jak zamienić liczby na kod BCD (Binary Coded Decimal)?
Chcesz zamienić ciąg liczb dziesiętnych na kod BCD (Binary Coded Decimal),
np. 12345 = 0001 0010 0011 0100 0101
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.
if (!is_numeric($liczba)) return -1;
for($i=0;$i<strlen($liczba);$i++) {
$wynik .= str_pad(decbin($liczba[$i]),4,"0",STR_PAD_LEFT)." ";
// 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 BROJak zamienić liczby na kwoty zapisane słownie, PHP Skryptyjak zmienic ikony na pulpicie windows xpJak zrobić stronę dostępną na hasło tylko dla wybranych użytkowników, PHP SkryptyJak chronić adres e-mail na stronie przed spamem stosując przekierowanie, PHP SkryptyJak zrobić stronę dostępną na hasło tylko dla wybranych użytkowników, PHP SkryptyJak stworzyć indeks pierwszych liter dla wybranej kolumny z tabeli, PHP SkryptyJak wypisać w tabeli zawartość pliku tekstowego z polami oddzielonymi separatorem, PHP SkryptyJak wysłać mailem w formacie HTML zawartość tabeli z bazy danych, PHP SkryptyJak uzyskać IP lub domenę z jakiej łączy się użytkownik, PHP SkryptyJak wykryć i pokazać liczbę osób oglądających aktualnie stronę WWW, PHP SkryptyJak sprawdzić czy w bazie danych istnieje aktualnie dodawana treść, PHP SkryptyJak zapisywać do pliku numery IP osób odwiedzających stronę, PHP SkryptyJak sprawdzić typy i atrybuty ustawione dla każdej z kolumn tabeli, PHP SkryptyJak sprawdzić czy zmienna przechowuje liczbę całkowitą lub rzeczywistą, PHP SkryptyJak stworzyć koszyk zamówień do sklepu internetowego z wykorzystaniem cookies, PHP SkryptyJak wysłać e-mail korzystając z gniazd (socket) zamiast funkcji mail, PHP SkryptyJak pobrać i pokazać aktualne notowania średnich kursów walut z NBP, PHP Skryptywięcej podobnych podstron