zoukankan      html  css  js  c++  java
  • 数据转换-整数字节数组

    main.c

    #include<stdio.h>
    #include"utils.h"
    int main(){
       //把整型数字转化为字节数组
      int p;
      char bytearr[100];
      printf("请输入一个整型数字
    ");
      scanf("%d",&p);
      printf("把整型数转化为字节数组
    ");
      INT2ByteArr(p,bytearr);
      printf("字节数组为%s
    ",bytearr);
     
      //把字节数组转化为整型数字
      
      char barr[100];
      int h;
      printf("请输入一个字节数组:");
      scanf("%s",barr);
      printf("把字节数组转化为整型数字:");
      ByteArr2INT(barr,&h);
      printf("%d
    ",h);
       
    
    }

    utils.c

    #include<stdio.h>
    #include"utils.h"
    #include<string.h>
    int Hex2Char(int fromi,char *toc)
    {
        if(fromi>=0&&fromi<=9)
        {
            *toc= fromi+'0';
        } 
        else if(fromi>=10&&fromi<=15)
        {
            *toc = fromi+'A'-10;
        }
        else
        {
            printf("输入的16进制数据不正确!");
         }
        return 0;
    }
    int Char2Hex(char fromc,int *toi)
    {
        if(fromc>='0'&& fromc<='9')
        {
                 *toi= fromc-'0';
        }
        else if(fromc>='A'&& fromc<='F')
        {
                 *toi= fromc-'A'+10;
        
            }
            else 
            {
                printf("输入的16进制字符不正确");
            }
        return 0;
    }
    
    int INT2ByteArr(int i,char *ba){
       int j;
       int a;
       int sum=0;
       int k=i;
       for(j=0;;j++)
       {
         k=k/16;
         if(k!=0)
          sum++;
         else
           break;
       }
       for(j=sum;j>=0;j--){
         a = i%16;
         Hex2Char(a,&ba[j]);
         i=i/16;   
    
       }
       ba[sum+1]='';
    
    
    }
    int ByteArr2INT(char *ba,int *i)
    {
       int len;
       int j;
       int n=0;
       *i=0;
       len = strlen(ba);
       for(j=0;j<len;j++)
       {
          Char2Hex(ba[j],&n);
          //printf("%d
    ",n);
          *i=(*i)*16+n;  
    
       }
       
    }

     

  • 相关阅读:
    博客园-随笔分类批量修改
    【读书笔记】--少有人走的路①:心智成熟的旅程
    自定义菜单用例
    自定义菜单创建接口
    发送消息---被动回复用户消息
    接收消息----接收语音识别结果
    接收消息----接收事件推送
    微信开发入门教程
    Hadoop维护IPC链接
    Hadoop建立IPC连接和数据读写
  • 原文地址:https://www.cnblogs.com/cindy123456/p/14832432.html
Copyright © 2011-2022 走看看