Şimdi Ara

10'luk sistemdeki bir sayiyi 16 lık sayi sistemine çevirme.yardım?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
23
Cevap
0
Favori
40.158
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • basamak sayisi belli olmayan !0'luk sistemdeki bir sayiyi 16 sayi sistemine çeviren c++ programını nasıl yazabilirim?



  • Yapay Zekanın Yanıtı

    10'luk Sayı Sistemini 16'lık Sayı Sistemine Çevirme

    10'luk sayı sisteminden 16'lık sayı sistemine dönüştürme yapmak istediğinde şu adımları izleyebilirsin:

    1. 10'luk sayıyı 16'ya böl.
    2. Kalanı not et.
    3. Tam sayıyı tekrar 16'ya böl ve kalanı not et.
    4. Bu işlemi, tam sayı sıfıra ulaşana kadar tekrarla.
    5. Kalanları ters sırada yazarak 16'lık sayıyı oluştur.

    Örneğin, 25 sayısını 16'lık sayı sistemine dönüştürelim:

    • 25 ÷ 16 = 1 ve kalan 9
    • 1 ÷ 16 = 0 ve kalan 1

    Yani, 25 sayısının 16'lık sayı sistemindeki karşılığı 19'dur.

    16'lık Sayı Sistemini 10'luk Sayı Sistemine Çevirme

    16'lık sayı sisteminden 10'luk sayı sistemine dönüştürmek için aşağıdaki adımları takip et:

    1. Her bir rakamı 16'nın ilgili kuvvetiyle çarp.
    2. Sonuçları topla.

    Örneğin, 1A sayısını 10'luk sayı sistemine dönüştürelim:

    • 1 (16²) + 10 (16¹) = 272

    Dolayısıyla, 1A sayısının 10'luk sayı sistemindeki karşılığı 272'dir.

    Yapay Zekanın Yanıtını Genişlet
  • sayıyı yaz deniym
  • quote:

    Orijinalden alıntı: hakanngurcan

    Bu mesaj silindi.

    Alıntıları Göster
    ya ben mi yanlış biliyorum acba, yoksa uykum geldi hatırlayamıyor muyum?

    10 luk sistemde yazdığın he ryazı 16 lık sistemde de aynısıdır.
    16 lık sistemde yazılan bir sayıyı 10 luk sisteme çevirmek istiyorsan o olabilir işte.

    o zaman şunu yapmalısın.

    birler basamağında ki sayıyı 16 üzeri 0 ile çarp
    onlar basamağında ki sayıyı 16 üzeri 1 ile çarp
    yüzler basamağında ki sayıyı 16 üzeri 2 ile çarp
    binler basamağında ki sayıyı 16 üzeri 3 ile çarp

    sonra bu sayıları topla.

    yani 16 lık sayı sisteminde ki 241 'in 10 luk sistemde ki karşılığı

    1 x 1 = 1
    4 x 16 = 64
    2 x 256 = 512

    512 + 64 + 1 = 577 dir.

    ayrıca 16 lık sayı sisteminde yazılan
    A 10 luk sistemde 10
    B 10 luk sistemde 11
    C 10 luk sistemde 12
    D 10 luk sistemde 13
    E 10 luk sistemde 14
    F 10 luk sistemde 15 'e eşittir.




  • quote:

    Orijinalden alıntı: MaviAteş

    ya ben mi yanlış biliyorum acba, yoksa uykum geldi hatırlayamıyor muyum?

    10 luk sistemde yazdığın he ryazı 16 lık sistemde de aynısıdır.
    16 lık sistemde yazılan bir sayıyı 10 luk sisteme çevirmek istiyorsan o olabilir işte.

    o zaman şunu yapmalısın.

    birler basamağında ki sayıyı 16 üzeri 0 ile çarp
    onlar basamağında ki sayıyı 16 üzeri 1 ile çarp
    yüzler basamağında ki sayıyı 16 üzeri 2 ile çarp
    binler basamağında ki sayıyı 16 üzeri 3 ile çarp

    sonra bu sayıları topla.

    yani 16 lık sayı sisteminde ki 241 'in 10 luk sistemde ki karşılığı

    1 x 1 = 1
    4 x 16 = 64
    2 x 256 = 512

    512 + 64 + 1 = 577 dir.

    ayrıca 16 lık sayı sisteminde yazılan
    A 10 luk sistemde 10
    B 10 luk sistemde 11
    C 10 luk sistemde 12
    D 10 luk sistemde 13
    E 10 luk sistemde 14
    F 10 luk sistemde 15 'e eşittir.

    Alıntıları Göster
    yanlış hatırlıyosun mesala 10 luk sistemde =16 sayisi
    16 lık sistemde =10 dur
    anladın mı?
    kullanıcı istediği sayıyı girecek sende onun 16 sayı sistemine çevirip direk 16 sistemdeki karşılığını vereceksin...




  • quote:

    Orijinalden alıntı: hakanngurcan

    yanlış hatırlıyosun mesala 10 luk sistemde =16 sayisi
    16 lık sistemde =10 dur
    anladın mı?
    kullanıcı istediği sayıyı girecek sende onun 16 sayı sistemine çevirip direk 16 sistemdeki karşılığını vereceksin...

    Alıntıları Göster
    he tamam onu da hatırladım.

    10 luk sistemde ki sayıyı 16 'lık sisteme çevirmek için sayıyı sürekli 16 'ya bölüyoruz.
    sonra sağdan sola doğru yanyana yazıyoruz.





  • quote:

    Orijinalden alıntı: MaviAteş

    he tamam onu da hatırladım.

    10 luk sistemde ki sayıyı 16 'lık sisteme çevirmek için sayıyı sürekli 16 'ya bölüyoruz.
    sonra sağdan sola doğru yanyana yazıyoruz.



    Alıntıları Göster
    ewet öyle yapıyor.matematiksel olarak kolay bişi ama programda nasıl yapacağımı bulamadım.




  • quote:

    Orijinalden alıntı: hakanngurcan

    ewet öyle yapıyor.matematiksel olarak kolay bişi ama programda nasıl yapacağımı bulamadım.

    Alıntıları Göster
    ben bu arada bir örnek daha yaptım. belki birilerine lazım olur. onuda paylaşalım.
     10'luk sistemdeki bir sayiyi 16 lık sayi sistemine çevirme.yardım?


    bunu programda nasıl mı yapacaksın. aslında herşey önünde duruyor. ne yapacağım diye sorduğuna göre programlama da çok iyi değilsin.

    girilen sayıyı 16 ya böl bölümü bir değişkene kaydet
    girilen sayıyı 16 ya böl kalanı bir değişkene kaydet (mod alma işlemi, % işareti ile yapılır ==> 241 % 16 = 1 )

    eğer bölüm 16 dan büyükse yukarıda ki işlemi tekrar yap.


    bu arada bölümleri hep aynı değişkene kaydedebilirsin fakat kalanları mutlaka bir diziye sırayla yazdırmalısın.
    C / C++ bilmediğim için kod örnekleri vererek yardımcı olamıyorum.



    < Bu mesaj bu kişi tarafından değiştirildi MaviAteş -- 1 Şubat 2007; 2:17:26 >




  • Yapay Zeka’dan İlgili Konular
    2.5 ve 3.5 Haric HDD Farkı
    16 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: MaviAteş

    ben bu arada bir örnek daha yaptım. belki birilerine lazım olur. onuda paylaşalım.
     10'luk sistemdeki bir sayiyi 16 lık sayi sistemine çevirme.yardım?


    bunu programda nasıl mı yapacaksın. aslında herşey önünde duruyor. ne yapacağım diye sorduğuna göre programlama da çok iyi değilsin.

    girilen sayıyı 16 ya böl bölümü bir değişkene kaydet
    girilen sayıyı 16 ya böl kalanı bir değişkene kaydet (mod alma işlemi, % işareti ile yapılır ==> 241 % 16 = 1 )

    eğer bölüm 16 dan büyükse yukarıda ki işlemi tekrar yap.


    bu arada bölümleri hep aynı değişkene kaydedebilirsin fakat kalanları mutlaka bir diziye sırayla yazdırmalısın.
    C / C++ bilmediğim için kod örnekleri vererek yardımcı olamıyorum.

    Alıntıları Göster
    programlama da oldukca iyiyim.sadece forma takılan programcıların yaklaşımlarını takip etmek istiyorum.yani programı çözmek için ne yapacaklarını ve söylediklerini dikkate alıyorum.ama şimdiye kadar kimseden söyle yapabilirsin diye bir cvp alamadım.aslında basit bir program.bildiğin programlama dilinde yaz ozaman.illa c++ da yazmasanda olur.ama bana kod lazım.
    benim uzamanlığım c++ da.oldğu için orda istedim.




  • quote:

    Orijinalden alıntı: hakanngurcan

    programlama da oldukca iyiyim.sadece forma takılan programcıların yaklaşımlarını takip etmek istiyorum.yani programı çözmek için ne yapacaklarını ve söylediklerini dikkate alıyorum.ama şimdiye kadar kimseden söyle yapabilirsin diye bir cvp alamadım.aslında basit bir program.bildiğin programlama dilinde yaz ozaman.illa c++ da yazmasanda olur.ama bana kod lazım.
    benim uzamanlığım c++ da.oldğu için orda istedim.

    Alıntıları Göster
    quote:

    Orjinalden alıntı: hakanngurcan

    programlama da oldukca iyiyim.sadece forma takılan programcıların yaklaşımlarını takip etmek istiyorum.yani programı çözmek için ne yapacaklarını ve söylediklerini dikkate alıyorum.ama şimdiye kadar kimseden söyle yapabilirsin diye bir cvp alamadım.aslında basit bir program.bildiğin programlama dilinde yaz ozaman.illa c++ da yazmasanda olur.ama bana kod lazım.
    benim uzamanlığım c++ da.oldğu için orda istedim.


    baştan deseydin, bende resimlerle fala no kadar uğraşmazdım.
    neyse inşaallah, birilerinin işine yarar.


    şunu söyleyim, burası deneme tahtası değil, ayrıca burada her telden insan bulabilirsin. birçok kişi vardır, soruyu sorarken cevabını çözmüştür bile ama burada başka amaçla bulunuyordur yardım isteyene vakit ayırmaz.

    kimisi vardır bilmediği halde sallar.
    kimisi vardır benim gibi yardım etmeye çalışır, ama karşısında kinin yardıma ihtiyacı yoktur.

    yani demek istediğim forumun genel seviyesini böyle ölçemezsin. çünkü yazdığın soruyu her okuyan cevap vermiyor.




  • quote:

    Orijinalden alıntı: MaviAteş

    quote:

    Orjinalden alıntı: hakanngurcan

    programlama da oldukca iyiyim.sadece forma takılan programcıların yaklaşımlarını takip etmek istiyorum.yani programı çözmek için ne yapacaklarını ve söylediklerini dikkate alıyorum.ama şimdiye kadar kimseden söyle yapabilirsin diye bir cvp alamadım.aslında basit bir program.bildiğin programlama dilinde yaz ozaman.illa c++ da yazmasanda olur.ama bana kod lazım.
    benim uzamanlığım c++ da.oldğu için orda istedim.


    baştan deseydin, bende resimlerle fala no kadar uğraşmazdım.
    neyse inşaallah, birilerinin işine yarar.


    şunu söyleyim, burası deneme tahtası değil, ayrıca burada her telden insan bulabilirsin. birçok kişi vardır, soruyu sorarken cevabını çözmüştür bile ama burada başka amaçla bulunuyordur yardım isteyene vakit ayırmaz.

    kimisi vardır bilmediği halde sallar.
    kimisi vardır benim gibi yardım etmeye çalışır, ama karşısında kinin yardıma ihtiyacı yoktur.

    yani demek istediğim forumun genel seviyesini böyle ölçemezsin. çünkü yazdığın soruyu her okuyan cevap vermiyor.

    Alıntıları Göster
    demek istediğini anladım.ama bazı insanlara örnek vererek soruyu çözmesini istemek yeterli olmaz.çünkü sorusu bildiği halde nasıl koda dökeceğini bilmiyorsa ne kadar da örnek göstersen yapamaz.onun için yardımını daha açık ve kodsal yaparsan,yardım isteyen kişiye okadar yardım olursun.sen baana anlatığın şey sadece matematik işlemi.onu her türlü insan bilir.liseden.ama program açısından yardımcı olmuyorsun.yanlış anlama.bildiğin programlama dilli hangisi?




  • quote:

    Orijinalden alıntı: hakanngurcan

    demek istediğini anladım.ama bazı insanlara örnek vererek soruyu çözmesini istemek yeterli olmaz.çünkü sorusu bildiği halde nasıl koda dökeceğini bilmiyorsa ne kadar da örnek göstersen yapamaz.onun için yardımını daha açık ve kodsal yaparsan,yardım isteyen kişiye okadar yardım olursun.sen baana anlatığın şey sadece matematik işlemi.onu her türlü insan bilir.liseden.ama program açısından yardımcı olmuyorsun.yanlış anlama.bildiğin programlama dilli hangisi?

    Alıntıları Göster
    Ben şöyle düşünüyorum.

    kişi eğer programcı olmak istiyorsa otursun mantığını kendisi bulsun.
    ben burada ona fonksiyonu yazıp verirsem buradan birşey öğrenmeden gider.

    Ben programlamayı ilk olarak Pascal 'da öğrendim sonra delphi ile biraz ilgilendim.
    daha sonra C# ve PHP ile de ilgilendim. PHP ile daha çok Veritabanı işlerinde uğraştım.

    bunlarında hiç birinde de mükemmel değilim fakat iş ne olursa olsun, ararım bulurum işimi hallederim.




  • quote:

    Orijinalden alıntı: hakanngurcan

    demek istediğini anladım.ama bazı insanlara örnek vererek soruyu çözmesini istemek yeterli olmaz.çünkü sorusu bildiği halde nasıl koda dökeceğini bilmiyorsa ne kadar da örnek göstersen yapamaz.onun için yardımını daha açık ve kodsal yaparsan,yardım isteyen kişiye okadar yardım olursun.sen baana anlatığın şey sadece matematik işlemi.onu her türlü insan bilir.liseden.ama program açısından yardımcı olmuyorsun.yanlış anlama.bildiğin programlama dilli hangisi?

    Alıntıları Göster
    kendine de söylüyorsun soruyu sorarken bile soruyu çözmüştür ve başka amaçlar için burdadır.yani progralama sende bilirsin tek bir yol yoktur.onun için yaklaşımlar herzaman önemlidir.doğru söylüyorsun ama bazen düşündüğün şeyi kod olarak aktarmakta insan zorlanır.onun için yardım ister.bende c++ başladım bu işe delphi de bilirim ama az hoşuma gitmedi.onun yerine visual basic daha kolay ve daha ii bence.veritabanında da acess te abay program yazdım.




  • quote:

    Orijinalden alıntı: hakanngurcan

    kendine de söylüyorsun soruyu sorarken bile soruyu çözmüştür ve başka amaçlar için burdadır.yani progralama sende bilirsin tek bir yol yoktur.onun için yaklaşımlar herzaman önemlidir.doğru söylüyorsun ama bazen düşündüğün şeyi kod olarak aktarmakta insan zorlanır.onun için yardım ister.bende c++ başladım bu işe delphi de bilirim ama az hoşuma gitmedi.onun yerine visual basic daha kolay ve daha ii bence.veritabanında da acess te abay program yazdım.

    Alıntıları Göster
    bence de ilk önce programı analiz yatar.yani kodlama benim için 2. planda kalır.sana bir mantık sorusu 2 sayıyı birbirine bölmeden nasıl böldürürsün?




  • quote:

    Orijinalden alıntı: hakanngurcan

    bence de ilk önce programı analiz yatar.yani kodlama benim için 2. planda kalır.sana bir mantık sorusu 2 sayıyı birbirine bölmeden nasıl böldürürsün?

    Alıntıları Göster
    Bende hazir fonksiyon var bu konuyla ilgili. Ama bence de kendin yazman en iyisi.

    Cok istiyosan gondereyim yine de.
  • quote:

    Orijinalden alıntı: BrokenFighter

    Bende hazir fonksiyon var bu konuyla ilgili. Ama bence de kendin yazman en iyisi.

    Cok istiyosan gondereyim yine de.

    Alıntıları Göster
    ewet gönderirsen sevinirim
  • quote:

    Orijinalden alıntı: hakanngurcan

    ewet gönderirsen sevinirim

    Alıntıları Göster
    Ozelinde ;)
  • quote:

    Orijinalden alıntı: hakanngurcan

    bence de ilk önce programı analiz yatar.yani kodlama benim için 2. planda kalır.sana bir mantık sorusu 2 sayıyı birbirine bölmeden nasıl böldürürsün?

    Alıntıları Göster
    quote:

    Orjinalden alıntı: hakanngurcan

    bence de ilk önce programı analiz yatar.yani kodlama benim için 2. planda kalır.sana bir mantık sorusu 2 sayıyı birbirine bölmeden nasıl böldürürsün?


    valla tarihin en zor sorusunu sormuşsun
    :D

    birbirinden çıkararak mı yoksa :D




  • quote:

    Orijinalden alıntı: kskteen

    quote:

    Orjinalden alıntı: hakanngurcan

    bence de ilk önce programı analiz yatar.yani kodlama benim için 2. planda kalır.sana bir mantık sorusu 2 sayıyı birbirine bölmeden nasıl böldürürsün?


    valla tarihin en zor sorusunu sormuşsun
    :D

    birbirinden çıkararak mı yoksa :D

    Alıntıları Göster
    #include <iostream>
    #include <cmath>
    using namespace std;


    int main()
    {
    cout<<"16 lik sistemde yazilmasini istediginiz sayiyi girin: ";
    int sayi,basamak=1;
    cin>>sayi;

    while(sayi>=pow(16,basamak))
    {
    basamak++;
    }

    while(basamak>0)
    {
    cout<<sayi/int(pow(16,basamak-1))<<" ";
    sayi=sayi%int(pow(16,basamak-1));
    basamak--;
    }


    return 0;
    }


    alın size yazdığım kodlar. çok fazla deneme şansım olmadı bir de siz deneyin.




  • quote:

    Orijinalden alıntı: anexis

    #include <iostream>
    #include <cmath>
    using namespace std;


    int main()
    {
    cout<<"16 lik sistemde yazilmasini istediginiz sayiyi girin: ";
    int sayi,basamak=1;
    cin>>sayi;

    while(sayi>=pow(16,basamak))
    {
    basamak++;
    }

    while(basamak>0)
    {
    cout<<sayi/int(pow(16,basamak-1))<<" ";
    sayi=sayi%int(pow(16,basamak-1));
    basamak--;
    }


    return 0;
    }


    alın size yazdığım kodlar. çok fazla deneme şansım olmadı bir de siz deneyin.

    Alıntıları Göster
    Yanlış anlamayın ama şunu hiç denedinizmi?

     
    cout<<hex<<15;


    yani verdiğiniz bir sayıyı zaten standart c++ fonsiyonu "cout" ile 16 lık tabana çevirirsiniz.




  • quote:

    Orijinalden alıntı: rahjman

    Yanlış anlamayın ama şunu hiç denedinizmi?

     
    cout<<hex<<15;


    yani verdiğiniz bir sayıyı zaten standart c++ fonsiyonu "cout" ile 16 lık tabana çevirirsiniz.

    Alıntıları Göster
    quote:

    Yanlış anlamayın ama şunu hiç denedinizmi?

    cout<<hex<<15;



    Benden daha hizli davrandin :-)

    int olarak belirledigimiz rakamlar zaten bilgisayarda hex olarak tutuluyor. 10lu taban okumak insanlar icin daha kolay oldugundan kod seviyesinde rakamlar 10lu tabandir.

     
    #include <iostream>

    using namespace std;

    int main() {

    int a=14;
    int b=0xf;

    cout<<hex<<a<<endl;
    cout<<b<<endl;

    return 0;
    }



    cout<<hex'ten sonraki cout'larin hepsi hex formati veriyor (yeni ogrendim)... asagidaki programin ciktisina bak...

     
    #include <iostream>

    using namespace std;

    int main() {

    int a=14;
    int b=0xf;

    cout<<b<<endl;

    cout<<hex<<a<<endl;

    cout<<b<<endl;

    cout<<dec<<b<<endl;

    return 0;
    }





  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.