void num2str(unsigned char _num,unsigned char *_str,unsigned char _len)
{
unsigned char TAB[]="0123456789ABCDEF";
unsigned char ASCII[2];
unsigned char len;
if(_num >=16)
{
*(_str) = TAB[_num/16];
*(_str+1) = TAB[_num%16];
_len = 2;
}
else if((_num>=10)&&(_num<16))
{
*(_str) = TAB[_num%16];
_len = 1;
}
else if(_num<10)
{
*(_str) = TAB[_num];
_len = 1;
}
}
バツ
23
1
空 num2strは(符号なし char型の _num、符号なし のchar *の_STR、符号なし char型の _len)
2
{
3
符号なし チャー TAB [] = "0123456789ABCDEF" 。
4
符号なし チャー ASCII [ 2 ]。
5
符号なし char型 のlen ;
6
7
もし(_num > = 16)
8
{
9
*(_STR)= TAB [ _num / 16 ]。
10
*(_STR + 1)= TAB [ _numの%16 ]。
11
_len = 2。
12
}
13
それ以外の 場合((_num > = 10)&&(_num < 16))
14
{
15
*(_STR)= TAB [ _numの%16 ]。
16
_len = 1。
17
}
18
それ以外の 場合(_num < 10)
19
{
20
*(_STRは)= TABを [ _num ]。
21
_len = 1。
22
}
23
}