`
只帅一次
  • 浏览: 32600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程思想练习题-第3章练习11,12-移位操作

阅读更多

题目:(1)以一个最高有效位为1的二进制数字开始,用有符号右移操作符对其进行右移,直至所有的二进制位都被移出为止。

 (2)亿一个所有位都是1的二进制数字开始,先左移它,然后用无符号右移操作对其右移,直至所有的二进制位被移出为止。

 

分析:java移位操作有有符号移位和无符号移位两种,这样来记,左移位<<低位补零,有符号右移位>>高位插符号位,无符号右移位>>>高位补零

import java.util.*; 
public class test {
	
	public static void main(String[] args) {
		int h = 0x10000000;
		System.out.println(Integer.toBinaryString(h));
		for(int i = 0; i < 28; i++) {
			h >>>= 1;
			System.out.println(Integer.toBinaryString(h));
		}
		System.out.println("-----------end1----------------------");
		
		h=0xffffffff;
		for(int i = 0; i < 3; i++) {
			h <<= 1;
			System.out.println(Integer.toBinaryString(h));
		}
		System.out.println("-------------end2--------------------");
		for(int i = 0; i < 28; i++) {
			h >>>= 1;
			System.out.println(Integer.toBinaryString(h));
		}
	}


}

 

结果:

10000000000000000000000000000
1000000000000000000000000000
100000000000000000000000000
10000000000000000000000000
1000000000000000000000000
100000000000000000000000
10000000000000000000000
1000000000000000000000
100000000000000000000
10000000000000000000
1000000000000000000
100000000000000000
10000000000000000
1000000000000000
100000000000000
10000000000000
1000000000000
100000000000
10000000000
1000000000
100000000
10000000
1000000
100000
10000
1000
100
10
1
-----------end1----------------------
11111111111111111111111111111110
11111111111111111111111111111100
11111111111111111111111111111000
-------------end2--------------------
1111111111111111111111111111100
111111111111111111111111111110
11111111111111111111111111111
1111111111111111111111111111
111111111111111111111111111
11111111111111111111111111
1111111111111111111111111
111111111111111111111111
11111111111111111111111
1111111111111111111111
111111111111111111111
11111111111111111111
1111111111111111111
111111111111111111
11111111111111111
1111111111111111
111111111111111
11111111111111
1111111111111
111111111111
11111111111
1111111111
111111111
11111111
1111111
111111
11111
1111

 

 

 

 

分享到:
评论

相关推荐

    Java算法练习-字符串移位练习题

    [Java]算法练习-字符串移位练习题

    Thinking in Java 中文第四版+习题答案

    第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 ...

    习题-第3章 1

    第 3 章补充题 1:电路如题所示,在每个时钟周期(T)中移位寄存器输出一位逻辑信号来控制开关 K,当输出逻辑“1”时 K 接通参考电压源 Vr,当输出逻辑“0

    java 移位运算符的资源

    java 移位运算符 java 移位运算符 java 移位运算符

    Thinking in java4(中文高清版)-java的'圣经'

    2.8.2 语法 2.8.3 嵌入式HTML 2.8.4 一些标签示例 2.8.5 文档示例 2.9 编码风格 2.10 总结 2.11 练习 第3章 操作符 3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 ...

    java编程规范(第三版)

    第3章 词法结构 11 3.1 unicode 11 3.2 词法转换 12 3.3 unicode转义符 12 3.4 行终止符 13 3.5 输入元素和标记 14 3.6 空白 15 .3.7 注释 15 3.8 标识符 16 3.9 关键字 17 3.10 字面值 18 3.11 分隔符 ...

    【IT十八掌徐培成】Java基础第02天-04.运算符-移位运算-逻辑运算.zip

    【IT十八掌徐培成】Java基础第02天-04.运算符-移位运算-逻辑运算.zip

    编程思想下篇

    第3章 操作符 3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 算术操作符 3.5.1 一元加、减操作符 3.6 自动递增和递减 3.7 关系操作符 3.7.1 测试对象的等价性 3.8 ...

    例说51单片机C语言第三版练习程序

    第3章 输出端口的应用 69 3-1 认识mcs-51的输入/输出端口 70 3-2 输出电路设计 72 3-2-1 驱动led 72 3-2-2 驱动蜂鸣器 73 3-2-3 驱动继电器 74 3-2-4 驱动固态继电器 75 3-2-5 驱动七段led数码管 76...

    java 编程入门思考

    第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 ...

    java实现大周期线性反馈移位寄存器

    此文档内含有用java实现的周期为8001的线性反馈移位寄存器。

    数字逻辑电路 《移位寄存器》习题及参考答案.docx

    数字逻辑电路 《移位寄存器》习题及参考答案.docx 学习资料 复习资料 教学资源

    JAVA基础之java的移位运算

    三 左移运算符 左移运算符使指定值的所有位都左移规定的次数。它的通用格式如下所示: value 这里,num 指定要移位值value 移动的位数。也就是,左移运算符使指定值的所有位都左移num位。每左移一个位,高阶位都被...

    java 移位操作符的使用

    Java中的移位操作符用于对二进制数进行左移()、右移(&gt;&gt;)和无符号右移(&gt;&gt;&gt;)操作。 左移()操作符:将一个数的所有位向左移动指定的位数,右侧空出的位用0填充。 右移(&gt;&gt;)操作符:将一个数的所有位向右移动...

    最新单片机仿真 K1-K4 控制数码管移位显示

    最新单片机仿真 K1-K4 控制数码管移位显示最新单片机仿真 K1-K4 控制数码管移位显示最新单片机仿真 K1-K4 控制数码管移位显示最新单片机仿真 K1-K4 控制数码管移位显示最新单片机仿真 K1-K4 控制数码管移位显示最新...

    最新单片机仿真 K1-K4 控制LED移位

    最新单片机仿真 K1-K4 控制LED移位最新单片机仿真 K1-K4 控制LED移位最新单片机仿真 K1-K4 控制LED移位最新单片机仿真 K1-K4 控制LED移位最新单片机仿真 K1-K4 控制LED移位最新单片机仿真 K1-K4 控制LED移位最新...

    java基础案例与开发详解案例源码全

    第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33 3.2 数据的分类34 3.2.1 Java中的八种基本数据类型34 3.2.2 普及二进制36 3.2.3 进制间转换37 3.2.4 ...

    VHDL编程练习-8位双向循环移位寄存器设计及仿真

    8位双向循环移位寄存器设计及仿真

    单片机C语言程序设计 K1-K4 控制LED移位(有源码)

    单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序...

    编程过程中常见移位操作

    位操作,二进制补码,双值交换,位反转,GRAY码,常见的移位操作,可以比较方便的快速的进行运算

Global site tag (gtag.js) - Google Analytics