十六进制mac 的转换

来源:互联网 发布:电脑端淘宝登录 编辑:程序博客网 时间:2024/05/18 03:51

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int str_to_x(char *buffer, int lenght)
{
   char tmp[5] = {'0', 'x', 0};
   char tmp_buffer[10] = {0};

   for(int i=0; i < lenght; i++)
   {
       memcpy(&tmp[2], &buffer[i*2], 2);
       printf("i = %d, tmp = %s/n", i, tmp);
       tmp_buffer[i] = (unsigned char)strtol(tmp, NULL, 16);
       printf("i = %d, tmp[%d] = %d/n", i, i, tmp_buffer[i]);
   }
  
   memcpy(buffer, tmp_buffer, lenght);
 
   for(int i=0; i < lenght; i++)
   {
   
   printf("i = %d, buffer[%d] = %d/n", i, i, buffer[i]);
   }
}

int main()
{
   char buffer[10] = "0a0b0c";
   str_to_x(buffer, 3);

   for(int i=0; i<3; i++)
   {
      printf("buffer[%d] = %d/n", i, buffer[i]);
   }
  
   return 0;
}

原创粉丝点击