#include <stdio.h> void getDigits(unsigned char UINT_8T){ int d100 = UINT_8T / 100; // 百の位。整数型なので小数点以下は切り捨てられる。 int d10 = UINT_8T / 10 % 10; // 十の位 //int d10 = UINT_8T % 100 / 10; // 十の位 int d1 = UINT_8T % 10; // 一の位 printf("%d%d%d\r\n", d100, d10, d1); } int main(){ getDigits(245); getDigits(123); getDigits(256); getDigits(257); getDigits(-1); return 0; }