aabbccddeeff...... kao 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,

Teme vezane za console/GUI programiranje u C/C++ jeziku
8 post(ov)a • Stranica: 1/1.

aabbccddeeff...... kao 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,

PostPostao/la neznamprogramirati » 31 ožu 2016, 18:58

ok za pocetak nemam poma o programiranju
ali imam za to pitanje
ako imam hex niz bytova neznam strucne izraze
kao u naslovu i zelim ih prikazati kao 0xnn,
sa zarezom iza
kako bi isao porgram za takvo sto


hvala

Re: aabbccddeeff...... kao 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xf

PostPostao/la miki » 01 tra 2016, 19:50

Nisam bas najbolje razumeo tvoj problem, ali evo pokušaću nešto.

Znači ako imaš heksadecimalan broj kao niz karaktera (prepostavljam) onda je dovoljno da uradiš nešto kao na primer
cpp code
printf(" Prvi heksadecimalni broj: 0x%c%c \n", niz[0],niz[1]);
printf(" Drugi heksadecimalni broj: 0x%c%c \n", niz[2],niz[3]);


I tako dalje :-D
Izrada kompletnih C/C++ zadataka, javite se na krsticm1996@gmail.com

Re: aabbccddeeff...... kao 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xf

PostPostao/la neznamprogramirati » 01 tra 2016, 21:01

mislim da se nismo razumili
znaci niz aabbccddeeff......
da ispise
0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,

pozdrav

Re: aabbccddeeff...... kao 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xf

PostPostao/la Jasko » 02 tra 2016, 10:59

Sa obzirom da je string u C-u ustvari array od karaktera, ako znas kakav string ocekujes onda je lahko ispisati dati string u zeljenoj formi.

cpp code
#include <stdio.h>
#include <string.h>

int main(){
char str[]= "aabbccddeeff";
int i = 0;

do {
printf("0x%c%c\n",str[i],str[i+1]);
i = i+2;
} while(i<strlen(str));

}


sto je u sustini isto sto je i miki pisao, samo sto je on odradio to manualno, stvar je u tome da se razumije da se radi o array-u karaktera, ako je taj array 100% tipa
{xx}* gdje x € {a,b,c,d,e,f,g,...,z} onda ti je ovaj kod gore sigurno od pomoci.
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.

Re: aabbccddeeff...... kao 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xf

PostPostao/la neznamprogramirati » 03 tra 2016, 02:17

#include <stdio.h>
#include <string.h>

int main(){
char str[]= "aabbccddeeff";

int i = 0;

do {
printf("0x%c%c, ",str[i],str[i+1]);
i = i+2;
} while(i<strlen(str));

}



./a.out
0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,



puno hvala to bi bio zeljeni rezultat
da li bi se mogao dodati input
tako umjesto konstante aabbccddeeff mogu copy paste bytove unijeti ? ? ?
ok ovdje bi se moglo dograditi ili ispraviti da zadnji byt ne treba "," zarez
da i da li bi program mogao izbrojati bytove
i sve spremiti u novu datoteku


hvala

Re: aabbccddeeff...... kao 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xf

PostPostao/la Jasko » 03 tra 2016, 09:50

Naravno, to nije problem sve to mozes odradit.
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.

Re: aabbccddeeff...... kao 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xf

PostPostao/la neznamprogramirati » 03 tra 2016, 18:31

da mogu ;)
samo pitanje kada
kao sto moj nik kaze neznam ni jednu komandu u C
ali googlam i nasao sam input


#include <stdio.h>
#include <string.h>

int main(){
char str[2000];
scanf("%s", str);

int i = 0;

do {
printf("0x%c%c, ",str[i],str[i+1]);
i = i+2;
} while(i<strlen(str));

}




Pozdrav

Re: aabbccddeeff...... kao 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xf

PostPostao/la Jasko » 03 tra 2016, 21:42

To je smisao ovog foruma, da pomogne pri programiranju, odnosno pri samo-obuci.
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.


8 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.