clq

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年1月30日

摘要: http://blog.csdn.net/sailor_8318/article/details/1777759-------------------------------------------------- 【序】“将给定的一个整数转换成字符串”是面试中常见的考题,本文参考了两位CSDN博友的帖子,在此感谢!从低位开始转换,然后再翻转字符串是最容易想到的方式;先确定该整数的位数,取模运算从低位开始,将保存的位置递减,此方法无需翻转字符串,因此整体效率较高,值得借鉴。受先确定该整数的位数的思想启发,我想取商运算从高位开始也可以,并且是顺序存储,无需翻转字符串从获得最高位的方法,我又获得了一 阅读全文
posted @ 2012-01-30 11:53 clq 阅读(723) 评论(0) 推荐(0) 编辑

摘要: 一个我写的通用的很慢的整数转换为字符串的算法,哈哈受一个网友提示,不过他的我看不懂,根据他神侃般的解释用模和除算法实现的.其实很通用,还可以再扩展,不过速度一定没法和大师们写的库函数相比 :) 别用在效率要求高的地方啊.//最大兼容的整数转换//效率不高//2进制std::string uitoa_2(unsigned __int64 v){ std::string r = ""; std::string z = ""; //unsigned 不会有负数的 //if (v<0) //{ // v = 0-v; // z = '-'; 阅读全文
posted @ 2012-01-30 11:44 clq 阅读(456) 评论(1) 推荐(0) 编辑

摘要: char * s = "1\xee;2"; //response = string2hex(std::string("1\x000aa2", 3)) + ""; response = string2hex(std::string("1\x0000a""2", 3)) + "";//注意转义符号 \xhh 和 \xhhhh 的说法至少在 vs2008 中是错误的,它会一直算,直到碰到别的符号甚至有网友说转义失败的情况,想起我在 java 中直接在字符串中利用 \u 用转义字符表 阅读全文
posted @ 2012-01-30 11:34 clq 阅读(842) 评论(1) 推荐(1) 编辑