文档章节

int64相互转换字符串

梦想游戏人
 梦想游戏人
发布于 2016/06/11 10:31
字数 141
阅读 59
收藏 0

itoa 不支持64位整数的转换,我们可以吧大整数拆为2段来包装itoa

 


string  Utils::ull_to_string(unsigned long long _num)
{
	const unsigned long long  _div = 10000000;

	unsigned long long    upper_part = _num / _div;
	unsigned long long  lower_part = _num - upper_part * _div;

	char buf[100];

	memset(buf, 0, sizeof (char)* 100);

	itoa((int)upper_part, buf, 10);
	string ret = buf;

	memset(buf, 0, sizeof (char)* 100);
	itoa((int)lower_part, buf, 10);
	ret.append(buf);


	while (ret[0] == '0')
	{
		ret = ret.substr(1, -1);

	}

	return ret;

}

 

int64转换为string

unsigned long long  Utils::string_to_ull(const string num)
{
	unsigned long long _file_size = 0;
	unsigned long long des = 1;
	for (int i = num.size() - 1;
		i >= 0; i--, des *= 10)
	{
		_file_size += des*(num[i] - '0');
	}
	return _file_size;
}

 

© 著作权归作者所有

共有 人打赏支持
梦想游戏人
粉丝 38
博文 444
码字总数 127453
作品 0
成都
私信 提问
初识golang,变量,常量,iota的学习

变量的定义: go总使用var来声明变量,在函数外面声明变量的方式有 var 变量1, 变量2, 变量3 [int] = 1, 2, 3,其中int这个类型声明可以省略。如果在函数内部声明可以使用以下这种更加简便的...

宋和毅
2013/08/22
5.3K
0
Go中常用包笔记 字符串strings(四)

Package strings 此包和bytes包十分类似,除了没有bytes.Buffer,func Equal(a, b []byte) bool ,func Runes(s []byte) []rune,以外,bytes包含的方法strings都含有,只不过各方法其中一个参...

duanbowen
2017/05/07
0
0
go time Format 格式化时间的使用

time 当前时间 把时间格式化成字符串(time->string) : 把日期字符串转化为时间(string -> time) : 把纳秒转化为时间字符串(int64 -> string): 获取当前时间纳秒时间戳 自己组装时间 (看下面)...

solate
2016/07/14
142
0
GO中常用包笔记 bytes(四)

Package bytes 对字节数组进行操作的包。功能和strings包相似. bytes包提供的功能有: 和另一个字节数组切片的关系(逐字节比较大小,是否相等/相似,是否包含/包含次数,位置搜索,是否是前...

duanbowen
2017/05/06
0
0
GO中常用包笔记 bytes(四)

Package bytes 对字节数组进行操作的包。功能和strings包相似. bytes包提供的功能有: 和另一个字节数组切片的关系(逐字节比较大小,是否相等/相似,是否包含/包含次数,位置搜索,是否是前...

duanbowen
2017/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

带你看数据挖掘与机器学习-厦大EDP上课出勤预测

带你看数据挖掘与机器学习-厦大EDP上课出勤预测 标签: 数据挖掘 特征工程 机器学习 出勤预测 write by xmhexi 2019/3/22 内容提要 首先说明本文是一篇科普文章,通过一个实际案例,帮助理解什...

xmhexi
今天
43
0
IOS  学习记录

1.StackView=>IOS 9及以上支持 2.布局方式: AutoLayout / StackView 堆布局 (线性布局) 3.屏幕适配 (资源分辨率、设计分辨率、屏幕分辨率) Size Class技术 可以针对 屏幕的方向进行设置...

萨x姆
今天
4
0
第四次工业革命:自主经济的崛起

https://36kr.com/p/5170370.html

shengjuntu
昨天
3
0
Cloud Native 与12-Factor

12-Factor(twelve-factor),也称为“十二要素”,是一套流行的应用程序开发原则。Cloud Native架构中使用12-Factor作为设计准则。 12-Factor 的目标在于: 使用标准化流程自动配置,从而使...

waylau
昨天
10
0
java多线程2

“非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在线程安全问题。这是因为方法内部的变量都是私有造成的。 synchronized 获取的都是对象锁。如果多个线程访问多个...

一滴水穿石
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部