我有点问题.为了增长我对C的了解,我决定尝试实现一个基本的bigint库.
bigint结构的核心是一个32位整数数组,因为它们适合寄存器而被选中.这将允许我在数字之间进行操作,这些数字将以64位整数溢出(这也将适合寄存器,因为我在x86-64上),并且我可以对结果的每个部分进行位移位.我已经实现了基本的添加,并且为了测试它是否正常工作,我必须打印数组.对于我自己的测试目的,如果我使用printf()
并输出十六进制中的每个数字就没问题.我可以读到这很好.
但是,大多数人都读不懂十六进制.由于数字存储在(基本上)基数2 ^ 32中,因此打印有点问题.什么是转换到基数10的好方法?
编辑:
这不涉及知道如何从基数转换为基数,而是关于实现这一点的好方法.我正在考虑与另一个基地进行另一个bigint的转换以进行打印.
我有一个应用程序,我正在编写,允许用户搜索Twitter,主要是为了有趣和学习XML和LINQ如何一起玩.我编写了用于获取原子提要的代码(示例查询:http://search.twitter.com/search.atom?q = towitter),我可以验证它实际上是在接收XML.
为了开始解析文档,我认为只需解析每条推文的内容就足够了.一旦我确认它有效,那么我将转向作者,然后是日期,依此类推,直到解析完所有内容.
以下是我用来获取内容的内容:
var list = from tweet in doc.Element("feed").Descendants("entry")
select new Tweet("AUTHOR", tweet.Element("content").Value, new DateTime(), "TITLE");
Run Code Online (Sandbox Code Playgroud)
如您所见,文档结构如下所示:
<feed><entry><content></content></entry>.....</feed>
Run Code Online (Sandbox Code Playgroud)
至少就我们而言.我在这行代码上得到一个NullReferenceException,但调试器显示该文档不为null(事实上它确实在其中加载了整个feed).上一行调用XDocument.Parse(),它不会抛出异常.
有谁知道什么可能导致我的垮台?