Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Binary to Decimal convert
#1
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 .

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?
Cevapla
#2
(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 .

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);
Teknik Öğretmen
Bilgisayar Formatörü
WWW
Cevapla




Konuyu Okuyanlar: 1 Ziyaretçi