IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   Bir sayıyı bir tabandan başka bir tabana çevirmek (https://www.ircforumlari.net/c-ve-c/124362-bir-sayiyi-bir-tabandan-baska-bir-tabana-cevirmek.html)

Cemalizim 19 Temmuz 2008 15:23

Bir sayıyı bir tabandan başka bir tabana çevirmek
 
PHP- Kodu:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

int main ()
{
     
int sayitaban1taban2;
        
int r1r2i;

        
// Algoritma 2 - 10 arasındaki tabanlarda bulunan bir sayıyı, yine
        // aynı aralıkda, başka bir tabandaki sayıya çeviriyor.

        
printf (" Sayi       : ");
        
scanf  ("%d", &sayi);

        
printf (" Taban      : ");
        
scanf  ("%d", &taban1);

        
printf (" Yeni taban : ");
        
scanf  ("%d", &taban2);

        
r1 0;

        
// Sayı ilk olarak onluk tabana çevriliyor. (sayi % 10) bize
        // sayinin son rakamini verir. while içerisinde sayı üzerinde
        // sağdan sola doğru ilerleniyor ve ulaşılan her rakam uygun
        // katsayıyla çarpılarak verilen sayı onluk tabana çevriliyor.
        // Bu uygun katsayılar, örneğin 3 tabanı için 1, 3, 9, 27 ...
        // şeklindedir.

        
while (sayi != 0)
        {
             
r1 += (sayi 10) * (int) pow (taban1i);

             
sayi /= 10;

             
++;
        }

        
0;

        
// Aşağıdaki while ile yeni oluşacak sayının kaç basamaklı
        // olduğu bilgisi elde ediliyor.

        
while (r1 pow (taban2i)) ++;

        
printf (" Yeni  sayi : ");

        
// Orjinal tabanından onluk tabana çevrilmiş sayı, artık yeni
        // tabana çevrilmek için hazır. Yeni sayının soldan sağa doğru
        // rakamları tek tek elde ediliyor.

        
while (0)
        {
             
r2 r1 / (int) pow (taban21);

             
r1 -= r2 * (int) pow (taban21);

             
printf ("%d"r2);

             
--;

        }

        
printf ("\n\n");

        return 
0;


Alıntıdır


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:24.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk