試圖讓一些代碼工作,模數不想做我想做的事......這意味着我錯了。模數運算符與無符號字符
我有unsigned char
s,我試圖分開小時/分鐘/秒,因此我可以在Ascii屏幕上顯示它們。
變量secs
是unsigned int
。其他一切都是unsigned char
。我希望unsigned char
的結果不要浪費記憶。在嵌入式環境中工作。
任何關心看代碼片段,並告訴我我做錯了什麼?
hours = secs/3600.0;
minutes =(secs/60.0)-(hours*3600);
seconds =secs-(hours*3600)-(minutes*60);
sec_ones =(unsigned char)((seconds%10));
sec_tens =(unsigned char)((seconds-sec_ones)%100);
min_ones =(unsigned char)(minutes%10);
min_tens =(unsigned char)((minutes-min_ones)%100);
hrs_ones =(unsigned char)(hours%10);
hrs_tens =(unsigned char)((hours-hrs_ones)%100);
它是嵌入式編程,所以我們被告知要使用字符,除非我們有一個非常好的理由。 –