00001 #include "integer_functions.h" 00002 00003 void int_to_char(char buf[], int value, int pos) { 00004 int i,mask,tmp; 00005 mask = 0x000000FF; 00006 for(i=0; i< 4; i++) { 00007 tmp = (value & mask) >>(8*i); 00008 if (i==3) 00009 tmp = tmp & 0x000000FF; 00010 buf[i+pos] = tmp; 00011 mask = (mask <<8); 00012 } 00013 00014 } 00015 00016 int char_to_int(char buf[], int pos) { 00017 int res,i,mask; 00018 mask = 0x000000FF; 00019 res =0; 00020 for(i=0; i< 4; i++){ 00021 res = res | ((buf[pos+i]<< 8*i) & mask); 00022 mask = (mask <<8); 00023 } 00024 return res; 00025 } 00026 00027 00028