반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
unsigned char Hex_to_Dec(unsigned char Hex_High, unsigned char Hex_Low)
{
    unsigned char k;    
    unsigned char Result;
    unsigned char hex[2];
    unsigned char val[2];
    
    hex[0= Hex_High;    
    hex[1= Hex_Low;    
    
    for(k = 0; k < 2; k++// 0 ~ 1
    {
        if(hex[k] >= '0' && hex[k] <= '9')
        {
           val[k] = hex[k] - 48;
        }
        else if(hex[k] >= 'a' && hex[k] <= 'f')
        {
           val[k] = hex[k] - 97 + 10;   
        }
        else if(hex[k] >= 'A' && hex[k] <= 'F')
        {
           val[k] = hex[k] - 65 + 10;
        }
        
             if(k == 0) Result = val[k] << 4;        
        else if(k == 1) Result |= val[k] << 0;        
    }    
 
    return Result;        
}
cs
반응형

'프로그래밍 공부 > C언어' 카테고리의 다른 글

- printf %d, %x 등  (0) 2019.12.12
- 시, 분, 초 계산  (0) 2019.05.15
- 포트를 구조체로 만들어쓰기  (0) 2018.11.13
- 해더파일 추가할시  (0) 2018.02.26
- sizeof (문자나 배열의 크기 알아내기)  (0) 2017.12.27
Posted by 메가아재
,