题目:(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]算法练习-字符串移位练习题
第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:电路如题所示,在每个时钟周期(T)中移位寄存器输出一位逻辑信号来控制开关 K,当输出逻辑“1”时 K 接通参考电压源 Vr,当输出逻辑“0
java 移位运算符 java 移位运算符 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 ...
第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
第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 ...
第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...
第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实现的周期为8001的线性反馈移位寄存器。
数字逻辑电路 《移位寄存器》习题及参考答案.docx 学习资料 复习资料 教学资源
三 左移运算符 左移运算符使指定值的所有位都左移规定的次数。它的通用格式如下所示: value 这里,num 指定要移位值value 移动的位数。也就是,左移运算符使指定值的所有位都左移num位。每左移一个位,高阶位都被...
Java中的移位操作符用于对二进制数进行左移()、右移(>>)和无符号右移(>>>)操作。 左移()操作符:将一个数的所有位向左移动指定的位数,右侧空出的位用0填充。 右移(>>)操作符:将一个数的所有位向右移动...
最新单片机仿真 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移位最新...
第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 ...
8位双向循环移位寄存器设计及仿真
单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序...
位操作,二进制补码,双值交换,位反转,GRAY码,常见的移位操作,可以比较方便的快速的进行运算