Programiranje u C++-u - pitanja i odgovori izdvojena tema

poruka: 7.285
|
čitano: 1.713.171
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

napisao sam ja program koji provjerava i ispisuje kodove tipke koja je trenutno stisnuta, no niti jedan kod ne odgovara niti horizontalnom niti vertikalnom scrollu.

 

#include<windows.h>

int main()

{

int i;

   for(;;)

   {

     for(i=0;i<254;i++)

     {

     if(GetAsyncKeyState(i)&0x8000)

     printf("\n %c %d",i,i);

     }

   }

}

 
0 0 hvala 0
13 godina
offline
Programiranje u C++-u - pitanja i odgovori

Moze neko ovo rijesiti trenutno sam na ispitu pa brzo ako je mogude :D

Kolika je vrijednost varijable j nakon izvrsenja navedenih naredbi

i=66

d=int(i/10)

j=i-d*10

j=J-D 

cemu je jendak a nakon ovog bloka programa x=7

y=27

b=x+ymodxdiv5

c=b*x*3

a=200-c(div je rezultat cjelobrojnihg dijeljenja,a mod je ostatak kod cjelobrojnog dijeljanja,operacije su jednakog prioriteta kao i mnozenje i dijeljenje)

Moj PC  
0 1 hvala 0
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

j = 0

a = 32

Poruka je uređivana zadnji put čet 14.11.2013 13:12 (Floki).
 
0 0 hvala 0
13 godina
offline
Programiranje u C++-u - pitanja i odgovori

Hvala gotovo je dobio sam 3 :D

Moj PC  
0 0 hvala 0
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
lovvro kaže...

Hvala gotovo je dobio sam 3 :D

Da ti skočim do profesora, nije teško pogoditi školu{#}

 

šala mala, zezam te malo,ne brini za to, kao da nemam pametnijeg posla od budaleština, ali di si sinoć bio, derala je bura, moga si ostati doma i pogledati to.

Poruka je uređivana zadnji put čet 14.11.2013 13:41 (Floki).
13 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...
lovvro kaže...

Hvala gotovo je dobio sam 3 :D

Da ti skočim do profesora, nije teško pogoditi školu{#}

 

šala mala, zezam te malo,ne brini za to, kao da nemam pametnijeg posla od budaleština, ali di si sinoć bio, derala je bura, moga si ostati doma i pogledati to.

Dosta je meni 3 ali nitko nije znao za ispit kao ne blic ili nesto {#}

17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
lovvro kaže...
Floki kaže...
lovvro kaže...

Hvala gotovo je dobio sam 3 :D

Da ti skočim do profesora, nije teško pogoditi školu{#}

 

šala mala, zezam te malo,ne brini za to, kao da nemam pametnijeg posla od budaleština, ali di si sinoć bio, derala je bura, moga si ostati doma i pogledati to.

Dosta je meni 3 ali nitko nije znao za ispit kao ne blic ili nesto {#}

E, neka, neka vas malo na prepad, tako i treba, pa morate uvijek učiti.

Poruka je uređivana zadnji put čet 14.11.2013 17:51 (Floki).
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozz, imam ovaj zadatak i ja sam njega uradio al dosta komplikovano, pa me zanima moze li se rijesiti na neki drugi jednostavniji način. :)

 

http://pastebin.com/qexhXrBn

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
neo.gz kaže...

Pozz, imam ovaj zadatak i ja sam njega uradio al dosta komplikovano, pa me zanima moze li se rijesiti na neki drugi jednostavniji način. :)

Svakako da može:

 

#include <iostream>

using namespace std;

float Popust(float starost);
float CijenaKarte(float udaljenost);

int main()
{
    float udaljenost, starost, cijena;

    cout << "Udaljenost do odredista: ";
    cin >> udaljenost;

    if ((cijena = CijenaKarte(udaljenost)) < 0)
    {
        cout << "Pogreska pri unosu udaljenosti" << endl;
        return 1;
    }

    cout << "Starost putnika: ";
    cin >> starost;

    cijena *= 1 - Popust(starost);

    cout << "Cijena karte iznosi: " << cijena << " km"<< endl;

    return 0;
}

float CijenaKarte(float udaljenost)
{
    if (udaljenost >= 0 && udaljenost < 100)
        return 5.0;
    if (udaljenost >= 100 && udaljenost < 300)
        return 8.0;
    if (udaljenost >= 300 && udaljenost < 600)
        return 10.0;
    if (udaljenost >= 600 && udaljenost < 1000)
        return 12.0;

    return -1.0;
}

float Popust(float starost)
{
    if (starost < 7)
        return 0.75;
    if (starost >= 18 && starost < 27)
        return 0.5;
    if (starost > 65)
        return 0.3;

    return 0;
}

 

Mnogo je načina na koji se ovakav program može skratiti.

What Andy giveth, Bill taketh away.
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Hvala rust {#}.
Mozes mi samo jos objasniti neke stvari iz ovog tvog koda. npr: 

  1. floatPopust(floatstarost);

je li ovo znaci da popust zavisi od starosti.

 

  1. floatCijenaKarte(floatudaljenost)
  2. {
  3. if(udaljenost>=0&&udaljenost<100)
  4. return5.0;
  5. return-1.0;
  6. }

 

kad ovo uradimo znaci cijenakarte zavisi od udaljenost, tj ako je udaljenost od 0 do 100, cijena postaje 5, a ako nije postaje -1?

 

 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
neo.gz kaže...

Hvala rust {#}.
Mozes mi samo jos objasniti neke stvari iz ovog tvog koda. npr: 

  1. floatPopust(floatstarost);

je li ovo znaci da popust zavisi od starosti.

 

  1. floatCijenaKarte(floatudaljenost)
  2. {
  3. if(udaljenost>=0&&udaljenost<100)
  4. return5.0;
  5. return-1.0;
  6. }

 

kad ovo uradimo znaci cijenakarte zavisi od udaljenost, tj ako je udaljenost od 0 do 100, cijena postaje 5, a ako nije postaje -1?

 

1. float Popust(float starost) - s razmacima, ti si sve spojio, je funkcija koja kao argument prima koliko je osoba stara, a onda s obzirom na to vraca popust, 0.5 je 50%, 0.75 je 75% itd.

2. Ako je udaljenost izmedu 0 i 100 cijena karte je 5 KM, tako je, tada funkcija vrati 5.0 onome tko ju je pozvao. Ako ni jedna od udaljenosti ne pase, funkcija ce vratiti -1.0, s -1 se obicno oznacavaju greske.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
14 godina
offline
Programiranje u C++-u - pitanja i odgovori

znam da je tema o c++ ali ima li netko voljan da mi pomogne oko zadatka iz c ? Hvala unaprijed :)

EDIT: u zadatku se radi o poljima

Poruka je uređivana zadnji put sub 16.11.2013 15:53 (yaga01).
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...

2. Ako je udaljenost izmedu 0 i 100 cijena karte je 5 KM, tako je, tada funkcija vrati 5.0 onome tko ju je pozvao. Ako ni jedna od udaljenosti ne pase, funkcija ce vratiti -1.0, s -1 se obicno oznacavaju greske.

Nema baš puno ljubavi za exceptione u C++ ?

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Tnx kužim, nisam se sreo sa ovako urađenim zadatkom, posto nam je tek 3/4 sedmica predavanja, pa mi je sad jasnije. :)

11 godina
neaktivan
offline
problem s sortom

nisam već dugo sortirao XD i imam problema

 

struct{

char name[32];

int num;

}sort[64];

 

ovu strukturu treba sortirati prema stringu "name" i pri svakoj promjeni mijenjati i varijablu "num", tako da uvijek "name" uvijek odgovara istom "num"

 

void thread_sort()

{

   int i,j,k,

max_fun=0; //broj elemenata za sortirati, struktura ne mora biti popunjena do kraja

 

 

   for(i=0;i<max_fun;i++)

     for(j=0;j<max_fun;j++)

       {

          if(neka_funkcija_koja_uspoređuje_stringove)

             {

               //zamijeni

               memcpy(&sort[64],&sort[i],sizeof(sort[64]));

               memcpy(&sort[i],&sort[j],sizeof(sort[64]));

               memcpy(&sort[j],&sort[64],sizeof(sort[64]));

               break;

             }

       }

 

   for(i=0;i<max_fun;i++)

   {

     printf("\n %d %s",sort[i].num,sort[i].name);

   }

 

}

 

ukratko ovo je moj base, ali ga ne uspijevam natjerati da radi

Poruka je uređivana zadnji put pon 18.11.2013 2:08 (C je programski jezik).
 
0 0 hvala 0
12 godina
offline
Re: problem s sortom

max_fun bi trebao bit parametar funkcije, u svakom slucaju ne 0.
Druga greska je upotreba sort[64] kao mjesto za privremenu memoriju. To ce vjerojatno i radit, vise na srecu, kao i sort[65] i sort[66], ali moze izazvati i "access violation", jer kad deklariras polje sa sort[64], to znaci da imas 64 elementa ciji indeksi idu od 0-63, a 64 je van alocirane memorije i ne pripada polju.

A najveci problem je da tvoja "sort metoda" uopce ne sortira nista. Pogledaj si na primjeru "B" i "A". Za i=0, j=1 ces zamijenit i dobit A,B, a onda u drugom prolazu imas za i=1,j=0 opet zamjenu i vratit ce nazad na B,A, dakle ne moze cak ni 2 elementa sortirat kak treba. Algoritama za sortiranje barem ima koliko hoces, nadji si na internetu neki umjesto da pokusavas izmudrovat sam...

13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Ne znam dali se netko sjeća mojih pitanja prije tjedan-dva, pa ću napisati sve što trebam.
Uspio sam napraviti program da radi kako treba, ali ima par greškica kod ispisa.

Kod:

#include <stdio.h>

int a,b,c;

main()

{

   printf ("bla bla");

   printf ("pitanje1\n");

   scanf (" %d",&a);

   if ((a==0) || (a==1) || (a==2))

   {

    if((a==1) || (a==2)) { printf ("print1\n"); }

    if(a==0) { printf ("pitanje2\n");

          scanf (" %d",&b); }

          if ((b==0) || (b==2)) { printf ("print1"); }

             if (b==1) { printf ("pitanje3\n");

                   scanf (" %d",&c); }

                   if ((c==0) || (c==2)) { printf ("print1\n"); }

                     if (c==1) { printf ("print2\n\n"); }

   }

   else { printf ("pogresan unos"); }

   printf ("\nkraj\n");

   system ("pause");

}

 

Dakle, problem je što mi ispisuje "print1" tri puta ako na "pitanje1" odgovorim s 1 ili 2, htio bih da mi ispiše samo jednom i da nakon toga ispiše kraj i to je to.
Također mi na "pitanje2", ako su odgovori 0 i 2 ispisuje "print1", ali dva puta, ja hoću samo jednom i nakon toga opet kraj.
Tek na "pitanje3", ako su odgovori 0 ili 2 on ispisuje samo jednom taj "print1"
Nadam se da sam objasnio da možete skužiti što želim i da znate kako da riješim ovaj problem.

Ovaj program nije za nikakvo natjecanje ili sl.
Ja se samo pokušavam naučiti nekakvim stvarima, pa sastavljam ovakve programčiće.

Watercooled CPU. Bubni PP, ako te nešto zanima :) Sponsored by Noiseblocker.
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Nakon što sam astyleom raspetljao ovaj program (kako si to uvlačio kod?) dobio sam ovo:

 

#include <stdio.h>

int a, b, c;

int main()
{
    printf("bla bla ");
    printf("pitanje1\n");
    scanf(" %d", &a);

    if ((a == 0) || (a == 1) || (a == 2))
    {
        if ((a == 1) || (a == 2))
        {
            printf("print1\n");
        }

        if (a == 0)
        {
            printf("pitanje2\n");
            scanf(" %d", &b);
        }

        if ((b == 0) || (b == 2))
        {
            printf("print1");
        }

        if (b == 1)
        {
            printf("pitanje3\n");
            scanf(" %d", &c);
        }

        if ((c == 0) || (c == 2))
        {
            printf("print1\n");
        }

        if (c == 1)
        {
            printf("print2\n\n");
        }
    }
    else
    {
        printf("pogresan unos");
    }

    printf("\nkraj\n");
    system("pause");
    return 0;
}

 

Pa hajdemo vidjeti koje sve linije ispisuju "print1".

 

Žutom sam bojom označio sve uvjete koji, ako budu zadovoljeni, će prouzročiti da se "print1" ispiše na ekran. Dakle recimo da si na "pitanje1" upisao 1, dolazimo do prvog žuto označenog dijela i to je ok, 'a' je doista jednak jedan i uvjet prolazi. Dolazimo do drugog žutog dijela, kolika je vrijednost varijable 'b'? Nisi joj do sada nikakvu vrijednost dodijelio, ali kompajler je to učinio za tebe. Globalne varijable se po defaultu inicijaliziraju na nula, što znači da 'b' ima vrijednost nula, dakle uvjet opet prolazi, ispisuje se još jedan "print1" na ekran. Isto vrijedi i za varijablu 'c'

 

Ista ti stvar ide iz za "pitanje2". Upišeš da je 'b' nula, dođeš do mjesta gdje provjerava koliki je 'b', uvjet prolazi jer si 'b' upravo postavio na nulu te se ispiše "print1", nakon toga dolazimo do zadnje obojane provjere, 'c' po defaultu ima vrijednost nula (jer toj varijabli nisi dodijelio nikakvu vrijednost) pa opet uvjet prolazi i ispiše ti se još jedan "print1" na ekran.

 

Btw. nije main, nego je int main. Kad već učiš ući pravilno. main je funkcija koja vraća cijeli broj (integer). Taj broj po završetku programa govori operacijskom sustavu kako se program završio (nula uglavnom znači uspješno izvršavanje, neki drugi broj označava grešku). Neki još koriste i EXIT_SUCCESS makro koji je portabilniji te ovisno o operacijskom sustavu ima vrijednost koja označava uspješno izvršavanje.

To understand what recursion is, you must first understand recursion.
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
rustweaver kaže...

Neki još koriste i EXIT_SUCCESS makro koji je portabilniji te ovisno o operacijskom sustavu ima vrijednost koja označava uspješno izvršavanje.

Portabilniji? Prvi put čujem da nešto može biti portabilnije od nule tj. konstante.

 

Nema nikakve potrebe koristiti EXIT_SUCCESS jer je samim standardom definirano da aplikacija nulom (0) signalizira uspješan završetak rada. Usto, sve implementacije EXIT_SUCCESS-a su ništa drugo već 0 (barem ja nikad nisam čuo niti vidio išta drukčije od 0), a da bi to koristio moraš samo bezveze uključivati stdlib.h (cstdlib).

 

Povratna vrijednost unutar funkcije main bi uvijek trebala biti jednoznačna konstanta kako bi se ta ista mogla lakše ispitati tj. provjeriti. Baš sam za svoje studente o tome radio jedan video:

 

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ako napišem ovako:

 

#include <stdio.h>

int a, b, c;

int main()
{
    printf("bla bla ");
    printf("pitanje1\n");
    scanf(" %d", &a);

    if ((a == 0) || (a == 1) || (a == 2))
    {
        if ((a == 1) || (a == 2))
        {
            printf("print1\n");
        }

     else if (a == 0)
        {
            printf("pitanje2\n");
            scanf(" %d", &b);
        }

     else if ((b == 0) || (b == 2))
        {
            printf("print1");
        }

      else if (b == 1)
        {
            printf("pitanje3\n");
            scanf(" %d", &c);
        }

     else if ((c == 0) || (c == 2))
        {
            printf("print1\n");
        }

     else if (c == 1)
        {
             printf("print2\n\n");
        }
    }
    else
    {
        printf("pogresan unos");
    }

    printf("\nkraj\n");
    system("pause");
    return 0;
}

 

Na "pitanje2" dobivam prazne ispise na bilo koji odgovor.
Kako da onda napravim to? 

EDIT: Skužio sam konačno, hvala na pomoći. {#} 

Watercooled CPU. Bubni PP, ako te nešto zanima :) Sponsored by Noiseblocker.
Poruka je uređivana zadnji put uto 19.11.2013 13:02 (dombak1608).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
TracerCPP kaže...
rustweaver kaže...

Neki još koriste i EXIT_SUCCESS makro koji je portabilniji te ovisno o operacijskom sustavu ima vrijednost koja označava uspješno izvršavanje.

Portabilniji? Prvi put čujem da nešto može biti portabilnije od nule tj. konstante.

Ničime u C standardu se ne jamči da je nula povratna vrijednost koja na svakom računalu označava uspješno izvršavanje. Igrom slučaja to je slučaj kod microsoftovih operacijskih sustava i u POSIX standardu.

 

EXIT_SUCCESS makro je definiran na pravilnu vrijednost ovisno o operacijskom sustavu. Samim time je portabilniji jer jamči da će povratna vrijednost imati isto značenje na svim operacijskim sustavima.

 

The macros defined are NULL (described in 7.17);
EXIT_FAILURE
and
EXIT_SUCCESS
which expand to integer constant expressions that can be used as the argument to the exit function to return unsuccessful or successful termination status, respectively, to the host environment; § 7.20

 

Sasvim je druga stvar što EXIT_SUCCESS većinom ima vrijednost nula, bitno je da to nigdje nije zajamčeno i to treba imati na umu.

 

Mislim, da se razumijemo, i ja pišem nulu po defaultu. BMK za ostale egzotične sustave. Spomenuo sam EXIT_SUCCESS radi kompletnosti a ti si me zaskočio bez razmišljanja. {#}

To understand what recursion is, you must first understand recursion.
Poruka je uređivana zadnji put uto 19.11.2013 16:31 (rustweaver).
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Može mi netko objasniti kako binarnim operatorima manipulirati bitovima?Znam što svaki od njih radi i kako se koristi,ali mi nije jasno kako mi to pomaže u nekim primjerima.

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
rustweaver kaže...
TracerCPP kaže...
rustweaver kaže...

Neki još koriste i EXIT_SUCCESS makro koji je portabilniji te ovisno o operacijskom sustavu ima vrijednost koja označava uspješno izvršavanje.

Portabilniji? Prvi put čujem da nešto može biti portabilnije od nule tj. konstante.

Ničime u C standardu se ne jamči da je nula povratna vrijednost koja na svakom računalu označava uspješno izvršavanje. Igrom slučaja to je slučaj kod microsoftovih operacijskih sustava i u POSIX standardu.

 

Standard (C99) jasno definira da 0 signalizira uspješan završetak programa. 

 

If the value of status is zero or EXIT_SUCCESS, an implementation-defined form of the status successful termination is returned.

 

Stoga, return 0 je sasvim dovoljan i nema potrebe za makroom. Također, s obzirom da nigdje nikada nisam vidio ikakav primjer da je EXIT_SUCCESS različito od nule ne vidim nikakav smisao da kompliciram s korištenjem tog makroa i dodatnog headera.

 

EDIT: Nije meni cilj nikoga "zaskočiti", no za EXIT_SUCCESS stvarno nema potrebe kad je standardom dovoljna 0. Drugo su sustavi koji očito rade po nekom svom nahođenju ili kako već, da uopće ne prate standarde (pogotovo multi-platformskih jezika poput C-a). Takvo što sada mogu i ja izmisliti i reći da u mom sustavu EXIT_SUCCESS = 101, no kakvog to ima smisla pitam se.

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Poruka je uređivana zadnji put uto 19.11.2013 17:00 (TracerCPP).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Ivan_99C++ kaže...

Može mi netko objasniti kako binarnim operatorima manipulirati bitovima?Znam što svaki od njih radi i kako se koristi,ali mi nije jasno kako mi to pomaže u nekim primjerima.

 

Ako misliš na bitovno pomicanje u lijevo i desno:

 

int n = 8;

cout << (n >> 1) << endl; // 4  - pomicanje svih bitova u desno za 1 mjesto (dijeljenje s 2)
cout << (n >> 2) << endl; // 2  - pomicanje za 2 mjesta (dijeljenje s 4)   
cout << (n << 1) << endl; // 16 - pomicanje u lijevo (množenje s 2)
cout << (n << 2) << endl; // 32 - ....

 

 

 

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ok,to razumijem,ali kako npr. pretvoriti dekadski broj u heksadekadski pomoću operacija nad bitovima?

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Ivan_99C++ kaže...

Ok,to razumijem,ali kako npr. pretvoriti dekadski broj u heksadekadski pomoću operacija nad bitovima?

Za to ti ne trebaju bitovi. Postoji funkcija koja to može direktno pretvoriti:

 

char nekakav_string[50];
itoa(11, nekakav_string, 16);    // pretvara broj 11 u string s bazom 16 (hex) - stdlib.h
cout << nekakav_string; // b

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Poruka je uređivana zadnji put uto 19.11.2013 17:26 (TracerCPP).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Taj mi je dio promaknuo, hvala.

To understand what recursion is, you must first understand recursion.
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ali zadatak se baš MORA tako riješiti,pomoću operacija nad bitovima.

15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Ivan_99C++ kaže...

Ali zadatak se baš MORA tako riješiti,pomoću operacija nad bitovima.

Ovako?

 

#include <stdio.h>

int main()
{
    unsigned int broj = 4568;
    char hex[9] = {0};
    char znamenka;

    for (int n = 0; n < 8; n++)
    {
        znamenka = (broj >> n * 4) & 0xF;

        if (znamenka > 9)
            hex[7 - n] = znamenka + 55;
        else
            hex[7 - n] = znamenka + 48;
    }

    printf("%s\n", hex);

    return 0;
}

 

Heksadecimalni zapis ti dođe kao skraćeni binarni, nije teško pretvarati jednog u drugi. Evo ti i tablica da shvatiš logiku:

 


DEC    BIN   HEX    OCT
 0    0000    0      0
 1    0001    1      1
 2    0010    2      2
 3    0011    3      3
 4    0100    4      4
 5    0101    5      5
 6    0110    6      6
 7    0111    7      7
 8    1000    8     10
 9    1001    9     11
10    1010    A     12
11    1011    B     13
12    1100    C     14
13    1101    D     15
14    1110    E     16
15    1111    F     17

 

Što znači da ako imaš binarni broj:

1100010011110010

 

Razdvojiš ga u komade po 4 bita (nibble):

1100 0100 1111 0010

 

I onda za svaki od njih dodjeliš po jednu heksadecimalnu znamenku služeći se tabelom ili jednostavno računajući vrijednost nibblea.

I to ti daje C 4 F 2, odnosno C4F2

 

A sad, ručno pretvaranje decimalnih brojeva u binarne i obratno je nešto što se radi u osnovnoj školi, ako to ne znaš...

To understand what recursion is, you must first understand recursion.
Poruka je uređivana zadnji put uto 19.11.2013 22:29 (rustweaver).
E-mail:
Lozinka:
 
vrh stranice