转换为unsigned char

时间:2012-05-29 08:40:49

标签: c types casting

我正在使用MPLab C18 C编译器,并且在此代码中出现语法错误:

hundreds = unsigned char((tick / 100));
tens = unsigned char((tick - (hundreds * 100)) / 10);
ones = unsigned char((tick - (hundreds * 100) - (tens * 10)));

tickunsigned int。 我正在尝试的是通过简单的除法将三位数值转换为三个单独的ASCII值,并将整数转换为我的unsigned char变量。

我看起来没问题,但我想我错过了一些东西。

1 个答案:

答案 0 :(得分:10)

施法在括号中完成:

 hundreds = (unsigned char)(tick/100);