Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- void hex_to_oct()
- {
- char hex[8]; //Je¿eli limitem jest 75174, to wiêcej ni¿ 5 nie trzeba
- int len;
- scanf("%s",hex);
- char bin[strlen(hex)*4];
- char oct[strlen(hex)*2];
- for(int i=0; i<strlen(hex);i++)
- {
- switch(hex[i]){
- case '0':
- bin[4*i+0]='0';
- bin[4*i+1]='0';
- bin[4*i+2]='0';
- bin[4*i+3]='0';
- break;
- case '1':
- bin[4*i+0]='0';
- bin[4*i+1]='0';
- bin[4*i+2]='0';
- bin[4*i+3]='1';
- break;
- case '2':
- bin[4*i+0]='0';
- bin[4*i+1]='0';
- bin[4*i+2]='1';
- bin[4*i+3]='0';
- break;
- case '3':
- bin[4*i+0]='0';
- bin[4*i+1]='0';
- bin[4*i+2]='1';
- bin[4*i+3]='1';
- break;
- case '4':
- bin[4*i+0]='0';
- bin[4*i+1]='1';
- bin[4*i+2]='0';
- bin[4*i+3]='0';
- break;
- case '5':
- bin[4*i+0]='0';
- bin[4*i+1]='1';
- bin[4*i+2]='0';
- bin[4*i+3]='1';
- break;
- case '6':
- bin[4*i+0]='0';
- bin[4*i+1]='1';
- bin[4*i+2]='1';
- bin[4*i+3]='0';
- break;
- case '7':
- bin[4*i+0]='0';
- bin[4*i+1]='1';
- bin[4*i+2]='1';
- bin[4*i+3]='1';
- break;
- case '8':
- bin[4*i+0]='1';
- bin[4*i+1]='0';
- bin[4*i+2]='0';
- bin[4*i+3]='0';
- break;
- case '9':
- bin[4*i+0]='1';
- bin[4*i+1]='0';
- bin[4*i+2]='0';
- bin[4*i+3]='1';
- break;
- case 'A':
- case 'a':
- bin[4*i+0]='1';
- bin[4*i+1]='0';
- bin[4*i+2]='1';
- bin[4*i+3]='0';
- break;
- case 'B':
- case 'b':
- bin[4*i+0]='1';
- bin[4*i+1]='0';
- bin[4*i+2]='1';
- bin[4*i+3]='1';
- break;
- case 'C':
- case 'c':
- bin[4*i+0]='1';
- bin[4*i+1]='1';
- bin[4*i+2]='0';
- bin[4*i+3]='0';
- break;
- case 'D':
- case 'd':
- bin[4*i+0]='1';
- bin[4*i+1]='1';
- bin[4*i+2]='0';
- bin[4*i+3]='1';
- break;
- case 'E':
- case 'e':
- bin[4*i+0]='1';
- bin[4*i+1]='1';
- bin[4*i+2]='1';
- bin[4*i+3]='0';
- break;
- case 'F':
- case 'f':
- bin[4*i+0]='1';
- bin[4*i+1]='1';
- bin[4*i+2]='1';
- bin[4*i+3]='1';
- break;
- default:
- printf("\nNieprawidlowa liczba");
- return;
- break;
- }
- len = strlen(bin);
- printf("%d\n", len);
- }
- for(int i=0; i<strlen(bin)-3; i++)
- printf("%c", bin[i]);
- printf("\n");
- fflush(stdin);
- return;
- }
- void oct_to_hex()
- {
- }
- int main()
- {
- char instrukcja;
- while(11){
- printf("Dostepne opcje:\n1. Z szesnastkowego na osemkowy,\n2. Z osemkowego na szesnastkowy,\n3. Wyjscie z programu.\nPodaj numer opcji:");
- scanf("%c", &instrukcja);
- switch(instrukcja){
- case '1': hex_to_oct();break;
- case '2': oct_to_hex();break;
- case '3': return 0;
- default: printf("Wpisano nieprawid³owe polecenie. Prosze wybrac jeszczcze raz.\n\n");break;
- }
- fflush(stdin);
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement