Sadece SSE2 kullanarak 128-bit işlemleri yapabilirken neden bunun kullanalım?

Toplama işlemi için güzel ve pratik bir çözüm dostum! yazan arkadaşın ellerine sağlık ama diğer aritmetik işlemler için çözüm bu kadar kolay olmuyor, özellikle de bölme için!!! Bildiğim kadarıyla bunun için yazılmış kütüphaneler var internette hazır olarak hatta bi defasında kütüphaneden aldığım bi kitabın appendix kısmında wardı bunun kodu ama bi 20 30 sayfa koddu! İnternettekilere bakıp fikirde alabilirsin... wildboy class demiş ama turbo c'de class yok bildiğim kadarıyla!!! Belki linux kernelinde yaptıkları gibi pointer'larla deli gibi oynayıp C gibi structural bi dili object tabanlı bi dil gibi kullanabilirsin ama baya kastırır!.. Neyse, tawsiyem internetten biraz araştır, "largenumbers. h" vb gibi isimleri olan kütüphaneler olacaktı! Olmazsa söyle bende araştırayım...

cesitli yontemleri kullanabilirsn diiziler struct vs.. class kullanarak verylong sinifi gibi sinif olusturmani onerirm buyuk sayilar yaratbilmen icn

sse 2 nin ne olduğunu bilmiyorum bi gun foruma yazarsan sevinirim bence turbo c daha sade ondan turbo c yi once oğrenmeye karar verdim bence turbo c işin temeli -

http://www.basichardware.com/glossary.html SSE: Streaming SIMD Extensions represent a set of instructions integrated into Intel's Pentium III CPUs. Similar to MMX and 3DNow!, they are intended to speed up CPU performance. While MMX did not have much of an impact, SSE appears to offer significant improvements. SSE is the primary difference between the Pentium II and Pentium III CPUs. SSE tıpkı normal sayılarla yaptığın işlemler gibi 128-bit sayılarla işlem yapmanı sağlar Eğer arkadaşların söylediğin gibi yollar izlersen programın yavaş olur...

utanın be wardom uyeleri geyikle baya haşır neşir olmuş durumda oyleki açtığım konuyu okuyan bile olmadı bende e-hack. org forumlrında açtım konuyu anında cevap gelmedi cevabı kendim buraya yapıştırıyorum. yazan: İnternic KAYNAK FORUM: e-hack. org Bunlar icin bilimsel amacla gelistirilmis baslik dosyalari mevcuttur, ya da kendin bir toplama fonksiyonu da gelistirebilirsin. ornegin aklima gelen, sayiyi basamaklarina ayirip bir dizi olusturursun ve diziyi tersten alarak (dizinin sonu \0 oldugundan \0 haric) , son elemandan karsilikli olarak toplamaya baslarsin eger toplamlari 9 u geciyorsa bir onceki dizi elemanina 1 eklersin, mesela 15 dizilik bir yere 12 eleman alacaksan son \0 karakterini cikarirsak dizimiz 00... sayi burada...\0 seklinde yazabilirsin. eger dizide depolanacak miktara n dersek ve sayi a rakamliysa ve de sonlandirici sayi icinse 1 yer kullaniyoruz. sayinin ilk rakami : seklinde olabilir. bundan oncekileri de ufak bir donguyle 0 sayisini yerlestirebilirsin. ornegimdeki gibi k lik bir dizi ele alalim. 12 basamakli bir sayi yerlestirecegiz. k = k = sayimizin ilk basamagi. kisa oldugu icin burada gereksiz ancak 50 dizilik yer ayirdigini dusunelim for (b=0;b<=36;b++) k=0; boylece k dizimizde 0...0(37 tane sifir) sayimiz ve \0 bundan sonra k2 dizisindede 4 basamakli bir sayimiz olsun ve onu da diziye aktarirken dizimizin ilk 45 degeri 0, sonra 45,46,47,48 ise sayimizin rakamlari olur ve en son 49 uncu karakterimiz ise sonlandirici karakterdir. bunlari karsilikli dongu ile toplayabilirsin. ancak mekanizma tersden. yani for(b=48;b<=0;b) en sonunda da for(b= ;b<=48;b++) printf ; seklinde sayiyi yazdirabilirsin. senin icin kodu da yazdim insallah isine yarar. kodda anlamadigin bir yer olursa sorabilirsin. Programi test ettim calisiyor ancak hata bulursaniz haber verebilirsiniz. ornekte iki tane 8 basamakli sayiyi topluyoruz. burada işleyiş hakkinda ornek vermek icin sayisal olarak yazdim. fonksiyon haline de getirebiliriz. yukaridaki aciklamalar sana yardimci olacaktir. #include <stdio. h> main { int k1 , k2 , toplam , b; for (b=0;b<=40;b++) for(b=0;b<=48;b++) toplam=0; toplam ='\0'; k1 =3; k1 =5; k1 =4; k1 =8; k1 =9; k1 =1; k1 =6; k1 =7; k1 ='\0'; k2 =4; k2 =9; k2 =5; k2 =9; k2 =0; k2 =9; k2 =8; k2 =1; k2 ='\0'; for(b=48;b>=0;b--) { toplam=k1+k2; if (toplam > 9 ) } for(b=41;b<=48;b++) printf ; } yazdigim kodda sayilari programda manual olarak girdik. eger kullanici girisi istiyorsan bir dongu icerisinde sayilari alip dizi icerisine koyabilirsin. kullanici girisi olarak alirken ilk once kac basamakli bir sayi girecegini de almalisin. kolay gelsin smile. gif Bu soru çok fazla sorulan bir soru oldugundan isteyen olursa dokuman olarak koyabiliriz. İnternice teşekurler ne guzel anlatmış helal... -

selamlar; ben turbo c derleyicisi kullanmaktayim bu derleyicide int değişken turunde buyuk sayilari saklamak yada toplamak istiyorum orneğin; unsigned int a; dediğimde a değişkeninde en fazla 65535 sayisini saklayabiliyorum peki 65535 ten buyuk iki sayiyi toplamak istediğimde nasıl yapıcam fikri olan varmi bu arada float ve double degikenlerin alamaycagi kadar buyuk sayilari nasil yapicaz onu soruyorum mesela kentrilyar gibi bir sayiyi nasil hesapliycaz -

Ben okudum c++ coder bir arkadaş var onu buraya getirebilirsem cevaplar