C Programlama diliyle şamatalar

Başlatan z, 23 Ekim 2011, 15:32:04

ErsinErce

double değişkende fpu devrede iken long-int vs tipi yazılım olmasa bile kapılarla yapılıyor diye biliyorum hocam
bu durumda 0 göstermesi normal aslında, 65535 vs göstermek yerine koruma durumları koymak gerekseydi bende bu tarz durumlar için 0'a çekerdim

infinite durumunun tanımlı olduğu tek alan kayar noktaydı doğru hatırlıyorsam

EMP_Otto

Merbaha arkadaşlar.STM32f4 teki RTC ile uğraşıyorum.Low level yazıyorum programı.Programı calıstırdım fakat Saat ve Tarih bilgilerini register içinden ayıramıyorum.Mesela RTC->TR registerinin okudum.21. 20. bitler o anki saatin onlar basamagı, 19...16. bitler saatin birler basamagı,14:12. bitler dakikanın onlar basamağı gibi :)
Registeri okuduktan sonra saat,dakika ve saniye bilgilerini nasıl ayrıştırabilirim acaba?
Kolay gelsin...
Bu işler zordur,özveri ister...

jackal183

stm bilmiyorum ama ilgili biti ayrıştırmak için, saat bilgisi için 20 kez sağa kaydır 000000FF ile and le saatin onlar basamağı çıkar, 16 kez sağa kaydırıp 0x0000FFFF ile and le saatin birler basamağı çıkar,  benzer şekilde diğerlerini de bulabilirsin.

yusufburak

Ufak bi vergi hesaplama programı yapmaya çalışıyorum ancak çarpma işleminde örneğin;
x=45*12,5 yaptığım zaman ,5'i hesaba katmıyo. neden olabilir ?
x float olarak tanımlanmıştır.
Öğretici aranıyor :)

yamak

Çıktıyı ne ile alıyosun.Eğer printf kullanıyosan ve %d kullanıyosan %d yi %f yaparak dener misin?

yusufburak

%3f olarak yazdırmaya çalışıyorum :S
printf olmadan da çıktı alabilir miyim ?
Öğretici aranıyor :)

muhittin_kaplan


yusufburak

Farketmiyo virgül veya nokta olması :S
Öğretici aranıyor :)

muhittin_kaplan


yusufburak

İkisini de yazıyorum hesap yaparken ancak sonuçta bişey değişmedi :S
Programı yeniden gözden geçircem pc başında olmadan kağıda bi dökeyim
Öğretici aranıyor :)

jackal183

virgül ve nokta ile ben denedim, virgül ile sonuç yanlış çıkıyor, nokta ile doğru çıkıyor

Mucit23

Bir sorum olacak.

6 haneli desimal bir sayım var.
Örneğin 456678 gibi..
Ben bu sayının sadece birer ve onlar basamağını almak istiyorum
Yukarıdaki örnek uzerinde yapacağım işlem sonucu elimde yine devrede desimal 78  sayısı olmalı. 
Bu dediğim işlemi nasıl yapabilirim?

AsHeS


Mucit23

Evet sanırım mod kullanmam gerekli

Sedece birer hanesi için sayi% 10 olması gerekiyor ozaman.

everygelem

char *  ile  char []  ın farkı nedir?
#include "stdio.h"
void main()
{ 
int i;
char *test="deneme123";
for(i=0;i<20;i++){ 
printf("%c",test[i]);
}}

çıktısı : deneme123

#include "stdio.h"
void main()
{ 
int i;
char test[]="deneme123";
for(i=0;i<20;i++){ 
printf("%c",test[i]);
}}

çıktısı : deneme123�͂��

bu iki örnekte de aynı şekilde alanın dışında karakterler göstermesi beklenemez miydi?