Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zamiana liczb
Forum PHP.pl > Inne > Hydepark
invx
macie pomysl jak w C zamienic liczby z systemu dziesiatkowego na binarny questionmark.gif

jestem bezradny sad.gif
tiraeth
Napisz sobie funkcję do tego smile.gif
Jabol
Po pierwsze liczba w C nie jest w żadnym systemie. To jest po prostu wartość i jest w każdym systemie tak sama. Jeżeli chodzi o wyświetlanie możesz zrobić coś takiego (możesz ten kod troszkę zmodyfikować - służył podstawowo do czego innego):
Kod
#include <stdio.h>

int main(void)
{
    int c;
    while((c=getc(stdin))!=EOF)
        {
        printf("%d",((c&128)==128)?(int)1:0);
        printf("%d",((c&64)==64)?(int)1:0);
        printf("%d",((c&32)==32)?(int)1:0);
        printf("%d",((c&16)==16)?(int)1:0);
        printf("%d",((c&8)==8)?(int)1:0);
        printf("%d",((c&4)==4)?(int)1:0);
        printf("%d",((c&2)==2)?(int)1:0);
        printf("%d\n",((c&1)==1)?(int)1:0);
        }
    return 0;
}
A jeżeli chcesz wczytywać poprawnie to jest do tego funkcja strtol, która ładnie konwertuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.