7 #ifndef CORE_COMMON_DATA_TYPE_H_ 8 #define CORE_COMMON_DATA_TYPE_H_ 15 b[0] = (
unsigned char)(a >> 56);
16 b[1] = (
unsigned char)(a >> 48);
17 b[2] = (
unsigned char)(a >> 40);
18 b[3] = (
unsigned char)(a >> 32);
19 b[4] = (
unsigned char)(a >> 24);
20 b[5] = (
unsigned char)(a >> 16);
21 b[6] = (
unsigned char)(a >> 8);
22 b[7] = (
unsigned char)a;
26 b[0] = (
unsigned char)(a >> 24);
27 b[1] = (
unsigned char)(a >> 16);
28 b[2] = (
unsigned char)(a >> 8);
29 b[3] = (
unsigned char)a;
33 unsigned short temp = a;
34 b[0] = (
unsigned char)(temp >> 8);
35 b[1] = (
unsigned char)temp;
39 return ((a[0] << 24) + (a[1] << 16) + (a[2] << 8) + a[3]);
43 signed int tmp = (a[0] << 8) + a[1];
48 return (
int)(short)(a[0] << 8) + a[1];
52 for (
int i = 0; i < n; ++i) {
57 inline void fp32_to_hex(
double dataf,
unsigned char datahex[4]) {
60 unsigned char datahex[4];
62 fp32hex.dataf = (float)dataf;
63 datahex[0] = fp32hex.datahex[0];
64 datahex[1] = fp32hex.datahex[1];
65 datahex[2] = fp32hex.datahex[2];
66 datahex[3] = fp32hex.datahex[3];
72 unsigned char datahex[4];
74 fp32hex.datahex[0] = datahex[0];
75 fp32hex.datahex[1] = datahex[1];
76 fp32hex.datahex[2] = datahex[2];
77 fp32hex.datahex[3] = datahex[3];
78 return (
float)fp32hex.dataf;
84 unsigned char datahex[4];
87 datahex[0] = int32hex.datahex[0];
88 datahex[1] = int32hex.datahex[1];
89 datahex[2] = int32hex.datahex[2];
90 datahex[3] = int32hex.datahex[3];
93 inline void hex_to_nfp32(
unsigned char *datahex,
float *dataf,
int n) {
94 for (
int i = 0; i < n; ++i)
100 inline void nfp32_to_hex(
float *dataf,
unsigned char *datahex,
int n) {
101 for (
int i = 0; i < n; ++i)
108 for (
int i = 0; i < n; ++i)
void fp32_to_hex(double dataf, unsigned char datahex[4])
void int32_to_hex(int data, unsigned char datahex[4])
void hex_to_nfp32(unsigned char *datahex, float *dataf, int n)
int bin8_to_32(unsigned char *a)
void nint32_to_hex(int *data, unsigned char *datahex, int n)
void nfp32_to_hex(float *dataf, unsigned char *datahex, int n)
void bin16_to_8(int a, unsigned char *b)
void bin64_to_8(long long a, unsigned char *b)
void bin8_to_ns16(unsigned char *a, int *data, int n)
float hex_to_fp32(unsigned char datahex[4])
int bin8_to_s16(unsigned char *a)
void bin32_to_8(int a, unsigned char *b)
int bin8_to_16(unsigned char *a)