在某些情况下, 我们需要对小数进行进位与舍位, 而非四舍五入, 这时候, 我们就需要用到floor函数与ceil函数.floor函数的作用是"向下取整", 也即是说, floor(x)会取到小于等于x的最大整数, 例: x = 2.88, 则floor(x) = 2;假如要保留两位小数, 则floo...
分类:
其他好文 时间:
2015-07-30 13:12:45
阅读次数:
143
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。
为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为"位域"或"位段"。所谓"位域"是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域...
分类:
编程语言 时间:
2015-07-28 23:11:21
阅读次数:
125
> 总体思路: >> 先去掉小数点,输出结果时再把小数点加上 >> 大数乘法利用数组,先相乘相加再从低位开始向高位进位> 大数乘法思路 >> 以99 * 99 为例: 9 9 * 9 9 -------------- 81 81 81 81 -----------...
分类:
其他好文 时间:
2015-07-28 00:24:33
阅读次数:
236
题目如下:
If you are a fan of Harry Potter, you would know the world of magic has its own currency system -- as Hagrid explained it to Harry, "Seventeen silver Sickles to a Galleon and twenty-nine ...
分类:
其他好文 时间:
2015-07-26 12:39:03
阅读次数:
122
1、大数运算
大数运算(即高精度运算),也就是指那些超过规定范围的数值运算(int范围为-22亿--+22亿),要利用数组来进行运算,
数组一位存储数值的一位,然后对应位数直接进行运算。
例如两数相加,输入的两个数值是用字符串形式,然后将其逆序转化为int型,然后顺序进行对位直接运算,然后再顺序判断数组
每一位的值是否需要进位并进位,然后逆序输出,输出的...
分类:
其他好文 时间:
2015-07-21 09:09:38
阅读次数:
110
Given two binary strings, return their sum (also a binary string).For example,a ="11"b ="1"Return"100".求数字字符串的二进制和。同之前的数组代表数字,两个数组相加一样。仅仅只是进位变成了2.可能两个...
分类:
其他好文 时间:
2015-07-15 22:33:49
阅读次数:
113
大数问题 基本都可以归结到大数相加上来做大数问题 要返璞归真 回到小学里做加法把数字读入到字符串数组中 每个位数一 一相加 主要考虑进位问题如果整数的话 左边用零补齐小数的话要左右分开补齐零 小数的零要补右边HDOJ题目在1002 1753下面给代码 整数相加#include #include #d...
分类:
其他好文 时间:
2015-07-15 19:02:36
阅读次数:
150
制作时钟之前需要了解几点知识:一、圆上点坐标的计算二、时钟上时针、分针、秒针的换算我们观察一下时钟,首先想到的是与角度有关。再有是,秒针,分针,时针之间的进位关系。 比如说h时m分s秒,时针、分针、秒针此时此刻的角度:(-90,是因为rotateZ角度旋转规则,默认是从水平开始,逆时针为+,顺时针....
分类:
Web程序 时间:
2015-07-15 18:53:06
阅读次数:
186
位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从.....
分类:
其他好文 时间:
2015-07-14 22:34:00
阅读次数:
280