I/O流基础知识——字节流和字符流
文件存储在硬盘中,是以二进制表示的,只有内存中才能形成字符。数据的来源可以有硬盘,内存,控制台,网络,Java把数据从一个地方转到另一个地方的现象称为流,用InputStream和OutputStream接口来表示,这两个流里面的都是以字节为单位的,后来加入了R....
分类:
编程语言 时间:
2014-05-20 02:00:35
阅读次数:
376
第八章 指针2.
用指针来保存地址☆指针就是保存内存地址的无符号整数变量指针,是一个无符号整数(unsigned
int),它是一个以当前系统寻址范围为取值范围的整数。32位系统下寻址能力(地址空间)是4G-byte(0~2^32-1)二进制表示长度为32bit(也就是4B)。64位系统下寻址能力(...
分类:
其他好文 时间:
2014-05-19 17:50:08
阅读次数:
283
java的基本数据类型一共有8种。其中:(每种类型后面列出了java中的该类型的字面量)四种整型:int
4字节; 12 +12 -12 077 0xFF 0b101(JDK7中支持的二进制表示) 字面范围:0x800000000 --> 0x7FFFFFFF
short 2字节; 2个字节内的in...
分类:
编程语言 时间:
2014-05-18 19:32:45
阅读次数:
362
【问题】
每一对相邻整数的二进制表示只有一位发生变化,这种编码称为Gray码。
如下所示3位的Gray码:
000
0
001
1
011
2
010
3
110
4
111
5
101
6
100
7
要产生N位的Gray码,所需的递归思想概括如下:
1. 写出N-1位的G...
分类:
其他好文 时间:
2014-05-18 09:07:43
阅读次数:
261
小数表示原理
你了解小数的表示原理吗?
我的十进制小数换成二进制该如何表示?
比如:0.3 的二进制表示为:0.0100110011001....
(小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列。
0.8125x2=1.625 取整1,小数部分是0.625
0.625x2=1.25 取整1,小数部分是0.25
0.25x2=0.5 取整0,小...
分类:
其他好文 时间:
2014-05-13 09:06:41
阅读次数:
276
RSA的算法涉及三个参数,n、e1、e2。其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1。(n,e1),(n,e2)...
分类:
其他好文 时间:
2014-05-10 23:42:36
阅读次数:
522
剑指offer上的第10题,在九度OJ上测试通过。
时间限制:1 秒内存限制:128 兆
题目描述:
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
输入:
输入可能包含多个测试样例。
对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。
。n保证是int范围内的一个整数。...
分类:
其他好文 时间:
2014-05-10 09:01:09
阅读次数:
290
第一部分:编码的种类编码规范用于规定可见字符和控制字符的二进制表示形式,它分为多种类型:下面详细说说编码的方式:1.1
ANSI编码这种编码方式规定了英文占用了一个字节,中文占用两个字节(这个是我们通常所说的编码方式)。因为汉字分为多个类型:有简体中文,有繁体中文,还有日语中的汉字。所以ANSI编码...
分类:
其他好文 时间:
2014-05-08 19:44:49
阅读次数:
346
java中byte数组与十六进制字符串相互转换。Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示。所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。...
分类:
编程语言 时间:
2014-05-07 05:22:28
阅读次数:
462
/*1的个数时间限制:3000 ms | 内存限制:65535 KB 难度:1描述
小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗?输入第一行输入一个整数N,表示测试数据的组数(1int
main(){ int n; scanf("%d"...
分类:
其他好文 时间:
2014-05-04 10:32:30
阅读次数:
435