> unsigned int Aに入っているbinデータを
> unsigned int Bにbcdデータに変換する式を教えて頂けませんでしょうか?
式というか関数になりますが,こんなんでどうでしょう.
int = 16 bitとしています.
//--------------------------------------
unsigned int
i2bcd( unsigned int i )
{
unsigned int x;
if ( i > 9999 )
return 0x9999;
x = ( (i / 1000) << 12 )
| ( ((i % 1000) / 100) << 8 )
| ( ((i % 100) / 10) << 4 )
| ( (i % 10) );
return x;
}
//--------------------------------------
main()
{
unsigned int i;
for ( i = 0; i <= 10000; i++ )
printf( "%5d --> 0x%04x\n", i, i2bcd( i ) );
}
//--------------------------------------
--- うらん