Changeset 52 for sources/src/hex2string.cc
- Timestamp:
- Jan 22, 2013, 4:23:22 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sources/src/hex2string.cc
r27 r52 1 1 /*------------------------------------------------------------\ 2 | |3 | Tool : systemcass |4 | |5 | File : hex2string.cc |6 | |7 | Author : Buchmann Richard |8 | |9 | Date : 09_07_2004 |10 | |11 \------------------------------------------------------------*/2 | | 3 | Tool : systemcass | 4 | | 5 | File : hex2string.cc | 6 | | 7 | Author : Buchmann Richard | 8 | | 9 | Date : 09_07_2004 | 10 | | 11 \------------------------------------------------------------*/ 12 12 13 13 /* … … 36 36 #include "hex2string.h" 37 37 38 //#include <string>39 38 #include <stdarg.h> 40 39 #include <cstdio> 41 40 #include <cstdlib> 42 41 #include <iostream> 42 43 43 #ifdef HAVE_CONFIG_H 44 44 #include "config.h" 45 45 #endif 46 46 47 47 using namespace std; 48 48 49 49 namespace sc_core { 50 50 51 void 52 hex2string(char *buf, 53 const tab_t *val, 54 int bit_number) 55 { 56 int tmp=*((const int*)val); 57 //cout << "tmp = " << tmp << "\n"; 58 buf[bit_number >> 2]='\0'; 59 for (int i = (bit_number >> 2) - 1; i >= 0 ;i--) 60 { 61 char value = tmp & 0x0F; 62 buf[i]=(value > 9)?('A' + value - 10):('0'+value); 63 tmp=tmp>>4; 64 } 65 #if 0 66 sscanf (buf, "%X", &tmp); 67 if (atoi (buf) != *val) 68 cerr << "hex2string (0x" << hex << *val << ") returns 0x" << buf << " KO !\n"; 69 #endif 51 void hex2string(char * buf, const tab_t * val, int bit_number) { 52 int tmp = *((const int *) val); 53 buf[bit_number >> 2]='\0'; 54 for (int i = (bit_number >> 2) - 1; i >= 0 ;i--) { 55 char value = tmp & 0x0F; 56 buf[i] = (value > 9) ? ('A' + value - 10) : ('0'+value); 57 tmp = tmp >> 4; 58 } 70 59 } 71 60 72 61 } // end of sc_core namespace 73 62 63 /* 64 # Local Variables: 65 # tab-width: 4; 66 # c-basic-offset: 4; 67 # c-file-offsets:((innamespace . 0)(inline-open . 0)); 68 # indent-tabs-mode: nil; 69 # End: 70 # 71 # vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 72 */ 73
Note: See TracChangeset
for help on using the changeset viewer.