java移位运算符实验程序:<<(左移)、>>(带符 号右移)和>>>(无符号右移)
2014-06-20 11:24
357 查看
public class txs {
static void leftbit(){
int i; //整型长度为32位 //位
int num=0xFFFFFFE; //1111 1111 1111 1111 1111 1111 1110 //28
for(i=0;i<28;i++){
//循环一次向左移动一位,丢弃最高位,0补最低位
num=num<<1; //1111 1111 1111 1111 1111 1111 1110 0 //29
//1111 1111 1111 1111 1111 1111 1110 00 //30
//1111 1111 1111 1111 1111 1111 1110 000 //31
//1111 1111 1111 1111 1111 1111 1110 0000 //-32
//1111 1111 1111 1111 1111 1111 1100 0000 //-64
System.out.println(num);
}
}
static void rightbit(){
int i; //整型长度为32位 //位
int num=0xFFFFFFE; //1111 1111 1111 1111 1111 1111 1110 //28
for(i=0;i<4;i++){
//循环一次向右移动一位 符号位不变,左边补上符号位
num=num >> 1; //1111 1111 1111 1111 1111 1111 111 //27
//1111 1111 1111 1111 1111 1111 11 //26
//1111 1111 1111 1111 1111 1111 1 //25
//1111 1111 1111 1111 1111 1111 //24
System.out.println(num);
}
}
//无符号右移
//
static void unregist_rightbit(){
int i; //整型长度为32位 //位
int num=0xFFFFFFE; //1111 1111 1111 1111 1111 1111 1110 //28
for(i=0;i<4;i++){
//循环一次向右移动一位 忽略符号位扩展,0补最高位
num=num >>> 28; //1111 1111 1111 1111 1111 1111 111 //27
//1111 1111 1111 1111 1111 1111 11 //26
//1111 1111 1111 1111 1111 1111 1 //25
//1111 1111 1111 1111 1111 1111 //24
System.out.println(num);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//leftbit();
rightbit();
System.out.println("================");
unregist_rightbit();
}
}
static void leftbit(){
int i; //整型长度为32位 //位
int num=0xFFFFFFE; //1111 1111 1111 1111 1111 1111 1110 //28
for(i=0;i<28;i++){
//循环一次向左移动一位,丢弃最高位,0补最低位
num=num<<1; //1111 1111 1111 1111 1111 1111 1110 0 //29
//1111 1111 1111 1111 1111 1111 1110 00 //30
//1111 1111 1111 1111 1111 1111 1110 000 //31
//1111 1111 1111 1111 1111 1111 1110 0000 //-32
//1111 1111 1111 1111 1111 1111 1100 0000 //-64
System.out.println(num);
}
}
static void rightbit(){
int i; //整型长度为32位 //位
int num=0xFFFFFFE; //1111 1111 1111 1111 1111 1111 1110 //28
for(i=0;i<4;i++){
//循环一次向右移动一位 符号位不变,左边补上符号位
num=num >> 1; //1111 1111 1111 1111 1111 1111 111 //27
//1111 1111 1111 1111 1111 1111 11 //26
//1111 1111 1111 1111 1111 1111 1 //25
//1111 1111 1111 1111 1111 1111 //24
System.out.println(num);
}
}
//无符号右移
//
static void unregist_rightbit(){
int i; //整型长度为32位 //位
int num=0xFFFFFFE; //1111 1111 1111 1111 1111 1111 1110 //28
for(i=0;i<4;i++){
//循环一次向右移动一位 忽略符号位扩展,0补最高位
num=num >>> 28; //1111 1111 1111 1111 1111 1111 111 //27
//1111 1111 1111 1111 1111 1111 11 //26
//1111 1111 1111 1111 1111 1111 1 //25
//1111 1111 1111 1111 1111 1111 //24
System.out.println(num);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//leftbit();
rightbit();
System.out.println("================");
unregist_rightbit();
}
}
相关文章推荐
- java移位运算符实验程序:<<(左移)、>>(带符 号右移)和>>>(无符号右移)
- 黑马程序员 Java初级<三>---> 程序流程控制与函数
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<JDBC>(二十四)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Hibernate_实战演练>(三十七)
- 各种排序算法及其java程序实现 &lt;转&gt;
- Java 中的 int 与 Integer 用于 List<Integer> 时,以及通过打印变量检测程序运行和函数调用次数计数
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<jsp>(二十六)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Oracle_函数_触发器_游标_存储过程_视图>(三十五)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Struts2_实战演练(上)>(三十八)
- Java移位运算符详解实例——左移位运算符>>、带符号的右移位运算符>>
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Struts2_实战演练(中)>(三十九)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_常用查询>(二十二)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server>(二十一)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<tomcat>(二十五)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<DOM解析>(三十二)
- Java程序在linux下运行<转>
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<数据库连接配置>(二十八)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<正则表达式>(三十一)
- <编写高质量改善java程序的151个建议>----笔记