Professional Documents
Culture Documents
53 Be 5 B 4660 B 3353 Bacdf 706 D 12 Conference
53 Be 5 B 4660 B 3353 Bacdf 706 D 12 Conference
ალგორითმი:
10/2=5(0)
5/2=2(1)
2/2=1(0)
1010= 10102
1/2=0(1)
1*23+0*22+1*21+0*20 =10
ათობითი->ორობითი
პროგრამული კოდის ფრაგმენტი:
do {
If(number%2) binary[counter++]=‘1’;
else binary[counter++]=‘0’;
number=number/2;
}while(number);
binary[counter++]=‘\0’;
ალტერნატიული ალგორითმი:
ლოგიკური ოპერატორები
&(და), |(ან), ~(არა)
ძვრის ოპერატორები
>> , <<
do {
If(number&1) binary[counter++]=‘1’;
else binary[counter++]=‘0’;
number=number>>1;
}while(number);
binary[counter++]=‘\0’;
ორობითი->ათობითი
პროგრამული კოდის ფრაგმენტი:
2*82+1*81+1*80 =13710
ათობითი->რვაობითი
პროგრამული კოდის ფრაგმენტი:
for(j=0; j<3-length%3; j++)
{
convert[j]=‘0’;
}
for(i=length; i>0; i--)
{
convert[j++]=binary[i-1];
}
convert[j++]=‘\0’;
რვაობითი
ორობითი
0
000
1
001
2
010
3
011
4
for(i=0, k=0; i<strlen(convert); i+=3, k++){
100
triada[0]=convert[i];
5
triada[1]=convert[i+1];
101
triada[2]=convert[i+2];
triada[3]= ‘\0’; 6
110 “000”)) oct[k]= ‘0’;
if(!strcmp(triada,
……………………… 7
111
else oct[k]=‘7’;
}
oct[k++]=‘\0’;
cout<<oct;
ალტერნატიული პროგრამული კოდი:
int main(){
int number=0;
cout<<“shemoitanet ricxvi”<<endl;
cin>>number;
cout<<oct<<number<<endl;
return 0;
}
რვაობითი->ათობითი
პროგრამული კოდის ფრაგმენტი:
ალგორითმი:
58910=10010011012
2*162+4*161+13*160 = 58910
ათობითი->თექვსმეტობითი