【Java SE 题库】输出一个数的二进制的奇数位和偶数位

ops/2024/10/10 13:52:01/

 🔥博客主页🔥:【 坊钰_CSDN博客 】

欢迎各位点赞👍评论✍收藏⭐

目录

 1. 题目

2. 分析

3. 代码实现

 3.1 运行结果

4. 小结


 1. 题目

输入一个数,请分别打印这个数二进制的奇数位和偶数位

例:15                 二进制(整型):  00000000 00000000 00000000 00001111

                                   偶数位:1  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0 

                                   奇数位:1  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0 

2. 分析

  • 首先要写出这个数的二进制序列
  • 想一想怎么打印二进制的位数,这里我们就要用移位操作符 ( >> / << ),显然我们用右移操作符
  • 那如何取出二进制位呢?
  • 这里我们用公式( ret & 1 )就可以取出二进制的第一位数
  • 接下来用循环依次右移打印即可

 操作符 &(二进制操作) :相同为 1 ,相异为 0  

注意:二进制序列第一位(从右向左)为偶数位,这里很多人都搞错了 

3. 代码实现

java">import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);            //从键盘获取数字int ret = scanner.nextInt();System.out.println("偶数");for(int i = 0; i <= 30; i = i + 2) {              //注意:i = i + 2  才能输出偶数位System.out.print(((ret >> i) & 1)+"  ");      //每次取出一位,在右移,依次循环}System.out.println();                          //换行System.out.println("奇数");for(int j = 1; j <= 31; j = j + 2) {System.out.print(((ret >> j) & 1)+"  ");      //每次取出一位,在右移,依次循环}System.out.println();}
}

 3.1 运行结果

4. 小结

以上就是对该题的了解,具体还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持!


http://www.ppmy.cn/ops/123524.html

相关文章

2024-10-09 问AI: [AI面试题] 描述数据预处理在 AI 中的重要性

文心一言 数据预处理在人工智能&#xff08;AI&#xff09;中扮演着至关重要的角色&#xff0c;它是构建高效、准确和可靠AI模型不可或缺的步骤。以下是数据预处理在AI中重要性的详细描述&#xff1a; 1. 提高数据质量 清理和去噪&#xff1a;数据预处理可以识别和纠正数据中…

速盾:cdn加速是高防cdn好还是普通cdn好?

CDN加速是现代互联网服务中非常重要的一环&#xff0c;它可以加速网站内容的分发&#xff0c;提高用户访问网站的速度和体验。在CDN加速中&#xff0c;我们常常会遇到两种不同类型的CDN服务&#xff1a;高防CDN和普通CDN。那么究竟是高防CDN好还是普通CDN好呢&#xff1f;下面我…

九大排序之插入排序

1.前言 插入排序是把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 。实际中我们玩扑克牌时&#xff0c;就用了插入排序的思想。 本章重点&#xff1a;主要着重的介绍两种插入排序…

【伺服】通信协议之MODBUS、主从设备、TCP/IP协议

MODBUS 是一种广泛应用于工业自动化系统的通信协议&#xff0c;由 Modicon 公司在 1979 年开发。它主要用于可编程逻辑控制器&#xff08;PLC&#xff09;、变频器、仪器仪表等设备之间的通信。MODBUS 协议因为其简单、易于实现&#xff0c;成为工业控制系统中最常用的协议之一…

sqli-labs靶场第三关less-3

sqli-labs靶场第三关less-3 1、确定注入点 http://192.168.128.3/sq/Less-3/?id1 http://192.168.128.3/sq/Less-3/?id2 有不同回显&#xff0c;判断可能存在注入&#xff0c; 2、判断注入类型 输入 http://192.168.128.3/sq/Less-3/?id1 and 11 http://192.168.128.3/sq/L…

【C语言】内存函数

文章目录 memcpy使用和模拟实现memmove使用和模拟实现memset函数的使用memcmp函数的使用 注意:针对内存块&#xff0c;不在乎内存中的数据 memcpy使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num );• 函数memcpy从source的位置开始向后…

线性判别器LDA

一、LDA的基础介绍 LDA是一种有监督的降维方法&#xff0c;和它比较类似的是PCA(一种无监督的降维方法)&#xff0c;如果对PCA不熟悉的朋友可以看看下面关于PCA的介绍。 1、PCA介绍和基本思想 ​ 主成分分析(PCA)是一种利用正交变换把由线性相关变量表示的观测数据转化为少数…

获取时隔半个钟的三天

摘要&#xff1a; 今天遇到需求是配送时间&#xff0c;时隔半个钟的排线&#xff01;所以需要拼接时间&#xff01;例如2024-10-08 14&#xff1a;30&#xff0c;2024-10-08 15&#xff1a;00&#xff0c;2024-10-08 15&#xff1a;30 <el-form-item label"配送时间&a…