十進数値の各桁を取り出す

#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;
}

f:id:ti-nspire:20190408085734p:plain