day1-笔记
来源:互联网 发布:java字符串补零 编辑:程序博客网 时间:2024/05/19 04:07
一: 进制的转换总结:
1.二进制 和八进制 和十六进制 显示
System.out.println(0123456);// 输入八进制 需要在开始的位置加上0
System.out.println(0x12345678);//输入十六进制,需要在看是的位置加上0x;
2. 十进制 转换成二进制(除2取余 逆转法)
int x=154;
int y=0;// y表示二进制
StringBuffer sb=new StringBuffer();
while(x>0){
y=x%2;//通过取余 来获得二进制
sb.append(y);
x=x/2;
}
System.out.println(sb.reverse());//reverse 表示反转的意思
}
3. 十进制转换成八进制(除8取余 逆转法)
int x=154;
int y=0;
StringBuffer sb=new StringBuffer();
while(x>0){
y=x%8;
sb.append(y);
x=x/8;
}
System.out.println(sb.reverse());
4.十进制 转换成 十六进制(除16取余 逆转法).. 想从 十进制转换成几进制 都可以 用这个 除N取余 逆转法
int x=154;
StringBuffer sb=new StringBuffer();
while(x>0){
if(x%16<10){ //判断 余数是否大于10
sb.append(x%16);
}else{
sb.append((char)('A'+(x%16-10))); //如果大于10 显示 A B C D E F
}
x=x/16;
}
System.out.println(sb.reverse());
5.二进制转换成八进制 (三位一看法)
001 010 101
1 2 5
是三位一看 利用 421 然后原则
6.二进制转换成十六进制(四位一看法)...//如果从二进制转换成2的N次方都可以用这个几位一看法 8 对应3, 16对应4 2^n对应n
0101 0100 0111 1101 1110
5 4 7 D E
是每4位一看,利用的是8421 原则
7二进制转换成十进制
将二进制数的每一位编号, 编号从低位开始, 从0开始. 然后将每一位上的数乘以2的编号次方再相加, 就得到十进制的值了.(通用-- 任何进制都是想任何进制转换)
二进制 01101
编号 43210
变成十进制:0*2^4+1*2^3+1*2^2+0*2^1+1*2^0=0+8+4+0+1=13;
二进制 01101
编号 43210
变成八进制:0*8^4+1*8^3+1*8^2+0*8^1+1*8^0=15;
.......
由此可以得到一个公式 A进制转换B进制 A位置上的数字*B^编号
二:环境变量的一些问题?
1 当运行javac的时候 它实际上需要运行javac.ext文件 它就在电脑里面找javac.ext文件 第一次他会在 你运行的那个文件的当前路径去找.第二 会到注册表里面去找 第三 会到 path路径里面去找
两种办法可以设置环境变量:
第一种 在cmd里面设置 只能当前窗体应用
set Path=这里写你要运行的javac.ext文件 在cmd 里面设置只能使用与当前窗口 并且会覆盖原来设置好的环境变量 如果想设置多个环境变量直接可以用分号隔开 引用以前的环境变量 可以用%path%来表示
第二中 设置会一直存在 不管你打开几个cmd窗口 它都会存在
我的电脑 - 属性 - 高级 - 环境变量 - 配置path(用户或系统都可以)
classpath的概念
当运行java 的时候 它会自动查找.class 的文件 如果没有在当前路径(对了 当前路径是.)他就会在classpath里面去找.
classpath 设置也是我的电脑 - 属性 - 高级 - 环境变量 - 配置classpath 这里放的是需要运行类 的路径
码表
ASCII 包括键盘上所有的按键对应的字符,每个字符占一个字节, 只包含 英文
GB2312 兼容ASCII 英文占一个字节 中文占两个字节 中文占2个负数
GBK GB18030 兼容GB2312 英文占一个字节 中文占两个字节 第一个是负数 第二个可正可负
Unicode 国际码表 中文和英文都占两个字节 开头两个字节是标志位
UTF-8 英文占一个字节 中文 占3个字节
dos
md 创建目录
rd 删除目录
echo haha>1.txt
删除文件 del 不走回收站
删除目录 rd 不能删除有目录的文件
如果用del删除 目录 那么里面的文件 就全部删除了
del *.txt 只删除 txt后缀名的文件
- day1-笔记
- 笔记 day1
- 学习笔记之day1
- Struts2 学习笔记 day1
- java学习笔记day1
- CCNA学习笔记Day1
- oracle基础笔记day1
- C#基础笔记 Day1
- linux笔记day1
- 图像处理笔记-day1
- Android学习笔记 Day1
- python学习笔记 day1
- Android学习笔记day1
- 自学JAVA笔记 day1
- AngularJS学习笔记-day1
- Python学习笔记Day1
- git学习笔记 day1
- JS笔记day1
- Zdenek Kalal的TLD Tracker
- 理解OpenGL中的模型视图矩阵变换
- C++实现文件以默认打开方式打开
- oracle 在分组内排序的方法(转载)
- Linux CentOS5.5 下 mysql5.5.3-m3 同步与主从备份
- day1-笔记
- C++标准库vector类型 详细介绍 及示例程序
- 《编程之美》读书笔记一
- 注解
- day2-笔记
- day3-笔记
- 好烦啊
- java的锁的机制
- day4-笔记