Skip to main content

GOTO aneb Osahávání jazyka C (Ukázka, strana 99)

Page 1

96 Napište program pro převod decimálního ASCII kódu stisknutého znaku na binární: /* Projekt v C jazyce k7_dobin - převod znaku na ASCII kód v decimálním a binárním tvaru s použitím bitové aritmetiky © V.Pospíšil 2020 © */ #include <stdio.h> #include <conio.h> #include <stdlib.h> void main(void) { int klic, k, maska; unsigned int i[8];

//proměnná typu 8 místné pole na načítání 1 bytu, čili 8 bitů

system("chcp 1250"); system("color 9f"); system("mode con lines=29 cols=80"); znovu: printf("\n\tStiskněte klávesu nebo klávesovou kombinaci: "); klic=getch(); for (k=0; k<8; ++k) { //cyklus procházející jeden byte = 8 bitů zprava doleva printf("\n\tbit cislo %d",k); //tisk pozičního čísla bitu maska=(k>0)?maska*2:1; //ternární operátor a dvojková váha bitu printf("\t\tvaha bitu = %d",maska); //tisk váhy bitu = mocnina čísla dva i[k]=(klic&maska)>0?1:0; //nenulové váhy nahrazuje jedničkou printf("\t\tobsah bitu = %d",i[k]); //tisk obsahu bitu (0 nebo 1) } printf("\n\tVložil jste znak %c, s ASCII kódem %d,",klic,klic); printf(" binárně %d%d%d%d%d%d%d%d\n\t",i[7],i[6],i[5],i[4],i[3],i[2],i[1],i[0]); goto znovu; }

Ukázka elektronické knihy, UID: KOS280722


Turn static files into dynamic content formats.

Create a flipbook