C/C++
文章平均质量分 75
黎明就在眼前
这个作者很懒,什么都没留下…
展开
-
float型数据在内存中的存储形式
一个float型实数在内存中占4个字节,即32个二进制bit,从低位到高位依次叫第0位到第31位。这32位可以分为3个部分:符号位(第31位),阶码(第30位到第23位共8位),尾数(最低23位)。 1、符号位。最高位也就是第31位表示这个实数是正数还是负数,为0表示正数或0,为1表示负数. 2、阶码。第30位到第23位这8个二进制位表示该实数转化为规格化的二进制实数后的指数与127(转载 2015-01-31 21:26:27 · 634 阅读 · 0 评论 -
编写将一个十进制数M转化成N进制数(2≤N≤16)的程序.
1. 编写将一个十进制数M转化成N进制数(2≤N≤16)的程序。提示:转化成N进制数的各位数可以分别放在数组的各个元素中。 #include #include #define N 16 void showjinzhi(int *a, int n,int q) { for (int i = 0; i { if ((i + 1) % 4 == 0) { printf原创 2014-12-30 22:14:27 · 4769 阅读 · 0 评论 -
C++流和文件流
在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++语言的数据输入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。在进行I/O操作时,首先是打开操作,使流和文件发生联系,建立联系后的文件才允许数据流入和流出,输入或输出结束后,使用关闭操作使文件与转载 2015-02-27 21:53:35 · 1061 阅读 · 0 评论 -
c语言实现排列组合算法问题
排列组合是算法常用的基本工具,如何在c语言中实现排列组合呢?思路如下: 首先看递归实现,由于递归将问题逐级分解,因此相对比较容易理解,但是需要消耗大量的栈空间,如果线程栈空间不够,那么就运行不下去了,而且函数调用开销也比较大。 (1) 全排列: 全排列表示把集合中元素的所有按照一定的顺序排列起来,使用P(n, n) = n!表示n个元素全排列的个数。 例如:{1, 2, 3转载 2015-03-01 20:57:25 · 865 阅读 · 0 评论