You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.4 KiB
32 lines
1.4 KiB
2 years ago
|
/**
|
||
|
* @file convert.h
|
||
|
* @author Chen Jihang (embedded@eseaoptics.com)
|
||
|
* @brief 字符串相关的转换函数
|
||
|
* @version 1.0
|
||
|
* @date 2022-07-18
|
||
|
*
|
||
|
* @copyright ESEA (c) 2022
|
||
|
*
|
||
|
*/
|
||
|
#ifndef CONVERT_H_
|
||
|
#define CONVERT_H_
|
||
|
#include <stdint.h>
|
||
|
unsigned convert_u64_to_s(uint64_t integer,char *str,unsigned length);
|
||
|
unsigned convert_s_to_u64(uint64_t *integer,char *str,unsigned length);
|
||
|
unsigned convert_i64_to_s(int64_t integer,char *str,unsigned length);
|
||
|
unsigned convert_s_to_i64(int64_t *integer,char *str,unsigned length);
|
||
|
|
||
|
/* 数字 1001 -- 0x31303031*/
|
||
|
unsigned convert_u32_to_s(uint32_t integer,char *str,unsigned length);
|
||
|
unsigned convert_s_to_u32(uint32_t *integer,char *str,unsigned length);
|
||
|
unsigned convert_i32_to_s(int32_t integer,char *str,unsigned length);
|
||
|
unsigned convert_s_to_i32(int32_t *integer,char *str,unsigned length);
|
||
|
unsigned convert_d2s(double double_float,char *str,unsigned length,unsigned sig);
|
||
|
unsigned convert_s2d(double *double_float,char *str,unsigned length,unsigned sig);
|
||
|
unsigned convert_i2s(int integer,char *str,unsigned length);
|
||
|
unsigned convert_s2i(int *integer,char *str,unsigned length);
|
||
|
unsigned convert_u2s(unsigned integer,char *str,unsigned length);
|
||
|
unsigned convert_s2u(unsigned *integer,char *str,unsigned length);
|
||
|
unsigned convert_ips2ip(uint32_t *ip,char *ips,unsigned length);
|
||
|
unsigned convert_ip2ips(uint32_t ip,char *ips,unsigned length);
|
||
|
#endif
|