当前位置: 首页 > news >正文

每日一题(小白)模拟娱乐篇13

今天题目比较简单,直接分析。小蓝想知道2024这个数字中有几个1,计算机组成学习好的同学肯定可以直接长除法或者瞪眼法得出答案:

2024=11111101000(B)也就是说2024中有一共有六个1

接下来用代码实现 ,我们也可以看出其中的有效数字为2,2,4;判断出2和4的二进制包含几个1就可以,先将数字转换为二进制,然后判断2024二进制包含几位1,输出即可。

代码实现👇


		System.out.println(Integer.bitCount(2024));//瞪眼法

bitCount(int i) 函数,实现统计一个数的二进制位有多少个 1

	public static void main(String[] args) {
		Scanner scanner =new Scanner(System.in);
		int i=2024;
		String binaryString = Integer.toBinaryString(i);
		int count=0;
		for (int j = 0; j < binaryString.length(); j++) {
			if (binaryString.charAt(j)=='1') {
				count++;
			}
		}
		System.out.println(count);
		
		scanner.close();
				
	}

转换法

	public static void main(String[] args) {
		Scanner scanner =new Scanner(System.in);
		int i=2024;
		int count=0;
		while (i>0) {
			if (i%2!=0) {//二进制就是2的多少次方
				count++;
			}
			i/=2;
		}
		System.out.println(count);
				
	}

自己写方法

	public static void main(String[] args) {
		Scanner scanner =new Scanner(System.in);
		int i=2024;
		int count=0;
		while (i>0) {
			count+=i%2;//与长除法类似,利用长除法的原理
			i/=2;
		}
		System.out.println(count);
				
	}

http://www.dtcms.com/a/112559.html

相关文章:

  • Java基础-设计模式详解
  • 理解“功能内聚”
  • 如何在CSS中创建从左上角到右下角的渐变边框
  • SpringBoot + Netty + Vue + WebSocket实现在线聊天
  • @progress/kendo-react-dropdowns <ComboBox>组件报错,解决
  • 前端加密方式 AES对称加密 RSA非对称加密 以及 MD5哈希算法详解
  • 记录 vue-router访问 / 路径直接重定向到有权限的第一个菜单
  • 企业应用集成全析:架构、实践与展望
  • Mysql 中 MyISAM vs InnoDB
  • windows技术基础知识
  • 14.mybatis源码解析
  • 使用MCP服务器实现AI任务完成通知:让Cursor更智能
  • Floyd 算法 Java
  • Go/Rust 疯狂蚕食 Java 市场?老牌语言的 AI 化自救之路
  • 自编码器(AutoEncoder)概念解析与用法实例:压缩数字图像
  • 使用人工智能大模型DeepSeek,如何免费辅助教学?
  • 如何实现单例模式?
  • Java常用工具算法-4--签名算法(RSA,ECDSA,HMAC等)
  • 不同路径I
  • 洛谷题单3-P1720 月落乌啼算钱(斐波那契数列)-python-流程图重构
  • 迪杰斯特拉+二分+优先队列+拓扑+堆优化(奶牛航线Cowroute、架设电话线dd、路障Roadblocks、奶牛交通Traffic)
  • Leetcode 437 -- dfs | 前缀和
  • 大数据概念介绍
  • 高可用完全分布式集群启动命令
  • 基于 Java 的异步任务管理器的设计与实现方案
  • Currying柯里化
  • 【教程】Windows下 Xshell 连接跳板机和开发机
  • 基于PI控制和卡尔曼滤波的光通信相位偏差估计和补偿算法matlab仿真
  • 前端快速入门学习1——使用工具
  • [ISP 3A ] AE的常用算法分析