一个正整数转为2进制和8进制,1的个数相同的第23个数是什么?

java 复制代码
package cn.com;

import java.lang.*;//默认加载

public class C2 {
      //10进制转8进制
      static int HtoO(int n){
          int cnt = 0;
          while(n!=0){
              cnt+=n%8;
              n/=8;
          }
          return cnt;
      }
      //10进制转2进制
      static int HtoB(int n){
          int cnt = 0;
          while(n!=0){
              cnt+=n%2;
              n/=2;
          }
          return cnt;
      }
    public static void main(String[] args) {
        int i=0;
        int n=1;
        while(i<23){
            if(HtoB(n)==HtoO(n)){
                i+=1;
                System.out.println(i+" "+ n);
            }

            n+=1;
        }
    }
}
相关推荐
观望过往几秒前
【Java数据结构】队列详解与经典 OJ 题目实战
java·数据结构
微波仿真3 分钟前
实现多通道ADC多次测量取平均值,使用DMA
算法
余俊晖12 分钟前
多模态文档理解视觉token剪枝思路
人工智能·算法·剪枝·多模态
天地人-神君25 分钟前
将.idea取消git托管
java·git·intellij-idea
譕痕30 分钟前
Idea 启动报 未找到有效的 Maven 安装问题
java·maven·intellij-idea
aramae42 分钟前
详细分析平衡树--红黑树(万字长文/图文详解)
开发语言·数据结构·c++·笔记·算法
再卷也是菜1 小时前
C++篇(13)计算器实现
c++·算法
Mr YiRan1 小时前
多线程性能优化基础
android·java·开发语言·性能优化
CHEN5_021 小时前
【leetcode100】和为k的子数组(两种解法)
java·数据结构·算法
liyi_hz20081 小时前
O2OA (翱途)开发平台新版本发布预告:架构升级、性能跃迁、功能全面进化
android·java·javascript·开源软件