Delphi Can
Binary to Decimal convert - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Mikrodenetleyiciler ve Gömülü Sistemler (https://www.delphican.com/forumdisplay.php?fid=1128)
+---- Forum: ST Serisi ARM İşlemciler (https://www.delphican.com/forumdisplay.php?fid=1130)
+---- Konu Başlığı: Binary to Decimal convert (/showthread.php?tid=4415)



Binary to Decimal convert - 41linea41 - 15-01-2020

Merhaba

C 'de char tipindeki değişkeni binary 'e ardından Decimal e çevirmak istiyorum.
İnternetteki tüm örnekler binary to Int şeklinde ben elimdeki char değerini binary e cevirirken baştaaki sıfırları saymadığından dönüşüm sırasında hat aoluşuyor .

Kod:
char Barkod_Nu[9]="00000111";
Barkod Nu char tipinde değişken burdaki binary kodu decimal değere cevirmeliyim.
İnternetteki tüm örneklerde binary int değişkeni decimal e ceviriyor.

Ben bu Barkod char değişkenini integer e cevirince ön kısmındaki 0 lar kayboluyor bu yüzden doğru decimal değeri alamıyorum?


Cvp: Binary to Decimal convert - guverdik - 21-01-2020

(15-01-2020, Saat: 17:19)41linea41 Adlı Kullanıcıdan Alıntı: Merhaba

C 'de char tipindeki değişkeni binary 'e ardından Decimal e çevirmak istiyorum.
İnternetteki tüm örnekler binary to Int şeklinde ben elimdeki char değerini binary e cevirirken baştaaki sıfırları saymadığından dönüşüm sırasında hat aoluşuyor .

Kod:
char Barkod_Nu[9]="00000111";
Barkod Nu char tipinde değişken burdaki binary kodu decimal değere cevirmeliyim.
İnternetteki tüm örneklerde binary int değişkeni decimal e ceviriyor.

Ben bu Barkod char değişkenini integer e cevirince ön kısmındaki 0 lar kayboluyor bu yüzden doğru decimal değeri alamıyorum?

Mehmet AŞIK hocanın kodlarından:

void DectoBin(char dizi[],int deger)
{
  int k;
  for (int i = 7; i >= 0; i--)
  {
    k = deger >> i;
    if (k & 1) strcat(dizi,"1");
    else strcat(dizi,"0");
  }


Kullanımı
sprintf(CHAR_DEGISKEN, ""); // İçini boşalt..
DectoBin(CHAR_DEGISKEN, 96);