前几天遇到了这么个问题,在学习unsignedchar和char和signedchar的区别时,说char的类型到底是signed还是unsigned取决于编译器。当时写了一串代码如下:chara=-1;
printf("%d\n",sizeof(a));
printf("%d\n",a);
printf("%u\n",a);先说%d是将数据以int型的十进制格式输出;%u是..
分类:
其他好文 时间:
2014-10-15 03:47:40
阅读次数:
322
2014年10月14日晚有感而发知乎上看到的一个问题,一个通信博士答道:"不一定是十进制,但一定是10进制".看了很久没有明白,直到一位知友提醒说:"二进制的2是10,三进制的3是10,......,10进制的10是10,......。这下忽的醒悟了,以前一直了解的都是2进制和十进制,也没有去深究其...
分类:
其他好文 时间:
2014-10-14 23:26:49
阅读次数:
129
题目大意:求[a,b]间所有的整数中0~9每个数字出现了几次
令f[i]为i位数(算前导零)中每个数出现的次数(一定是相同的,所以只记录一个就行了)
有f[i]=f[i-1]*10+10^(i-1)
然后照例十进制拆分
其中计算[0,999...9]的时候要从1~9枚举最高位,然后其余位调用f[i-1]即可
剩余部分已知位直接乘,未知位调用f[i]
#include
#include
...
分类:
其他好文 时间:
2014-10-14 16:35:08
阅读次数:
130
题目大意:求[a,b]区间内有多少个数满足任意相邻两个位置上的数>=2
首先将[a,b]分解为[1,b]-[1,a-1]
然后令f[i][j]为以i开头的j位windy数有多少个
然后十进制拆分即可
此题有些要讨论的地方:
1.小心爆int
2.最后一位要单独讨论
3.已经确定的数字是否不满足windy数的条件
4.一开始的[0,99...99]的区间需要单独计算
#includ...
2014-10-1316:44:28目标:使用小数取代整数反模式:使用Float类型 根据IEEE754标识,float类型使用二进制格式编码实数数据。 缺点:(1)舍入的必要性:并不是所有的十进制中描述的信息都能使用二进制存储,处于一些必要的因素, 浮点数通常...
分类:
数据库 时间:
2014-10-13 19:04:01
阅读次数:
222
在做操作系统作业的时候,需要把十进制的数转换成八进制,在网上巧遇到一个十进制数转换成八进制的函数:oid tran(int a) { if(!a)return ; tran(a/8); cout < <a%8; } 然后我把它改成万能进制转...
分类:
其他好文 时间:
2014-10-13 18:58:42
阅读次数:
199
最近在九度oj上看了几个关于大数的问题,特意在这里总结一番。要知道我们要将一个1000多位的十进制数转换为二进制数,是没有哪个类型能装得下的,所以在这里我们的手动模拟辗转相除法。实现将一个很长的十进制数字符串转换成二进制的字符数组。首先我们来看看这些int,long等等的取值范围,明白它们到底可以存...
分类:
其他好文 时间:
2014-10-13 15:41:29
阅读次数:
3662
基站使用api说明移动联通基站定位参数说明:名称类型是否必须说明mccint(十进制)是mcc国家代码:中国代码;460mncint(十进制)是mnc网络类型0移动1联通(电信对应sid)cell_idint(十进制)是基站Id(电信对应bid)lacint(十进制)是lac(电信对应nid)key...
题意 给你两个二进制数m,n 求他们的最大公约数 用二进制表示 0<m,n<2^1000先把二进制转换为十进制 求出最大公约数 再把结果转换为二进制 数比較大要用到大数import java.util.*;import java.math.*;public class wl6_9 { static ...
分类:
其他好文 时间:
2014-10-11 18:02:25
阅读次数:
204
基站使用api说明移动联通基站定位参数说明:名称 类型 是否必须 说明mcc int(十进制) 是 mcc国家代码:中国代码;460mnc int(十进制) 是 mnc网络类型0移动1联通(电信对应sid)cell_id int(十进制) 是 基站Id(电信对应bid)lac int(十进制) 是 lac(电信对应nid)key string 是 APPKEY..