Java--一个整数二进制存储时1的个数

java代码-任意给出一个十进制整数,将十进制整数转换为二进制数 立即下载

1、问题
求一个整数,在内存当中存储时,二进制1的个数。
2、分析
14 0000 1110 1的个数为3
10 0000 1010 1的个数为2
这里用 位运算符:与& 来解决这个问题
在这里插入图片描述
让这个整数&1,结果为1,则这个数的二进制包含1个1,如果这个数字不为0,则右移一位,再&1,直到这个数字右移为0,则结束。在这个过程中需要一个计数器count来进行1出现的个数,与1之后结果为1,则count++.考虑到负数的问题,负数右移的话,是再前面添1,因此这个数字还是不变,所以我们进行的是无符号右移,右移之后前面添0.
3、代码实现

public class OneNum {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int count=0;
        /*while(a!=0){
            if((a & 1)!=0){
                count++;

            }
            a = a>>>1;//无符号右移
        }
        System.out.println(count);
    }
}

4、第二种方法
在这里插入图片描述
让这个数字&(n-1),与一次count++一次,与出来的结果再&(n-2),直到结果为0的时候,此时count就是这个二进制中所包含的1的个数。
5、第二种方法的代码演示

public class OneNum {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int count=0;
        
        while(a!=0){
            count++;
            a=a&(a-1);
        }
        System.out.println(count);
        }
    }

6、运行结果
在这里插入图片描述
6的二进制数为0000 1010 有两个1

Python实战:5分钟搞定高德地图API批量地址转经纬度(附完整代码) 本文提供了一套完整的Python解决方案,利用高德地图Web服务API,实现批量地址到经纬度坐标的自动化转换。文章包含从API申请、核心代码编写到错误处理与性能优化的全流程实战指南,并附赠数据可视化方法,帮助数据分析师和开发者快速提升地理信息处理效率。 阅读详情

相关推荐

Comfy UI实战:如何用Checkpoint和Lora打造超写实人像(附完整工作流)

本文详细介绍了如何利用Comfy UI结合Checkpoint基础模型和Lora微调模型,打造超写实人像生成系统。从核心模型选择、工作流架构设计到提示词工程和参数优化,提供了一套完整的实战指南,帮助创作者提升AI绘画的专业水准和效率。

weixin_29032489的博客 459

java怎样把二进制数字分割,如何将整数拆分为2字节二进制?

Givenprivate int width = 400;private byte [] data = new byte [2];I want to split the integer "width" into two bytes and load data[0] with the high byte and data[1] with the low byte.That is binary val...

weixin_36060333的博客 834

告别手动改代码!用SSC工具5分钟搞定EtherCAT从站动态模块配置(含Excel模板)

本文详细介绍了如何利用SSC工具和Excel模板实现EtherCAT从站动态模块配置的自动化流程。通过零代码修改的动态配置方案,大幅提升工业自动化产线的灵活性和效率,配置时间从平均4小时缩短至8分钟,错误率下降96%。文章包含Excel模板设计、实战演示和避坑指南,助力工程师快速掌握这一高效工具。

weixin_28339967的博客 568

java实现输出二进制中1的个数 四种解法

0的个数也是同样的思路~ 说是四种解法实际上是3种~ public class OneCount { public static void main(String[] args) { /* * 大思路 * 1)扫描二进制数 * 2)判断是不是1 * * 针对第二步:有三种方法判断是不是1 * 1 左移二进制的1,和二进制的每一位做与运算。判断是不是1 ...

菜鸟的进阶之路 930

ANSYS APDL学习(6):ANSYS APDL部分命令流介绍

介绍APDL 部分命令流

娱乐至上的博客 1万+

告别音质玄学:实测ACM8625S搭配杰理AC695x,如何通过寄存器精准调出好声音

第一次听到ACM8625S驱动音箱发出的声音时,我有些失望——这个被厂商宣传为"高保真数字功放"的芯片,默认配置下的表现甚至不如一些廉价模拟功放。经过两周的反复调试,最终配置使这款售价不到200元的音箱达到了接近专业监听设备的音质水平。特别是在鼓点和电吉他表现上,既保持了足够的冲击力,又不会掩盖人声细节。例如,当频率响应曲线在10kHz有+2dB提升时,多数评测者认为听感最佳,尽管这会使THD略微增加0.05%。虽然厂商提供的配置工具能快速生成基础代码,但想要获得最佳音效还需要手动优化。

weixin_29655587的博客 354

数字问题之二进制1数问题<Java实现>

/** * 计算指定数的二进制表示中1的个数 * @author Sking */ package 数字问题; public class 二进制1数问题 { /** * 除法求指定数的二进制表示中1的个数 * @param v 指定数 * @return 指定数的二进制表示中1的个数 */ public static int countOneInBinary0(int

别忘了初衷 626

【YOLOv7-环境搭建】PyTorch安装后输出版本显示No module named ‘Torch’的解决方法

【YOLOv7-环境搭建】PyTorch安装后输出版本显示No module named ‘Torch’的解决方法:①检查PyCharm导入的环境是否错误②添加Torch包

qq_59942266的博客 4970

JAVA:求整数二进制中1的个数

输入一个整数,输出该数二进制1的个数。 使用的按位符: &amp;:二进制之间对比,比较每个位置都是1时,结果为1,否则为0。 &gt;&gt;&gt;:无符号右移符将二进制向右位移位数。 例子 &amp;: &gt;&gt;&gt;: 结合以上两种计算符我们可以实现对参数每一位进行比较从而获得我们需要的结果二进制1的个数。 代码: public static int getNumber(int n){ int res = 0; int t = n; w

u012415458的博客 1626

SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)

上面在使用OpenOffice实现doc、excel、ppt等文档的管理和预览。除此之外可用kkFileView实现包括且更多文档的预览。

BADAO_LIUMANG_QIZHI的博客 1万+

用 deepseek 写小说(通用版提示词模板)

#Initialization:作为[Role],在[Goals]下,回顾你的[Skill],严格遵守[Constraints],5.第五步:人物大纲,给小说里的每个人物撰写背景故事,深挖人物过去的经历,原生家庭,住所:一栋位于市郊的房子,有三个卧室,房龄 10 年,厨房很大,当中有一个鸟式大理石。示例 2.戈德里洛克先去了熊老爹的工作坊,尝试用大纲法写作,却发现这种方法无聊透顶,1.第一步:一句话概括,一句话概述小说内容,主要包含小说癸型,主角,以及故事中需要。大灰狼的暴行彻底激怒了戈德里洛克,

陈奕昆的博客 2967

二进制序列中1的个数(Java版)

求一个整数在内存当中存储时,二进制1的个数。

weixin_47285608的博客 1308

如何在Dify中安装运行pandas、numpy库(离线、在线均支持,可提供远程指导)

pandas和numpy这两个库是数据科学和数据分析中经常使用的工具包,原生的Dify无法直接使用这两个库,需要手动安装后才可以使用。本文将介绍如何在Dify中安装pandas和numpy,并在代码执行节点中运行使用pandas和numpy。Dify的代码执行节点中的python逻辑,实际是运行在Dify沙盒中的,因此我们在沙盒中安装pandas和numpy就可以了。如果您有在Dify中添加pandas、numpy的应用需求,欢迎关注作者进行交流。

litlit023的专栏 5634

【Java练习】求一个整数,在内存当中存储时,二进制1的个数。

学习目标: 目标:快速掌握 Java 入门知识 学习内容: 本文内容:使用java语言:求一个整数,在内存当中存储时,二进制1的个数。 实现思想 1.使用按位相与(&amp;)操作时会将十进制自动转化成二进制进行操作; 2.我们只能将其与1相与,如果得到1表示该整数的最后一位为1; 3使用右移运算符&gt;&gt;,每次向右移一位可将该整数最右的一位不断去除,从而判断有几个1 实现代码 public class practice { public static void main(Strin

zhangxxin的博客 420

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = &quot;R. B. Palm&quot;, title = &quot;Prediction as a candidate for learning deep hierarchical models of data&quot;, year = &quot;2012&quot;,}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er &lt; 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er &lt; 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er&lt;0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er &lt; 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er &lt; 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er &lt; 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er &lt; 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er &lt; 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er &lt; 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free &quot;Bitdeli Badge&quot;)

求一个整数,在内存当中存储时,二进制1的个数(Java实现)

求一个整数,在内存当中存储时,二进制1的个数 import java.util.Scanner; public class Test{ public static void main(String[] args) { //求一个整数,在内存当中存储时,二进制1的个数 Scanner scanner = new Scanner(System.in...

qq_45914985的博客 518

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex&trade;-M4F 内核的信息,请参见《Cortex&trade;-M4F 技术参考手册》。

[java] 求一个整数,在内存当中存储时,二进制1的个数

问题解析 输入的是 int 类型数,但却要求它的二进制 1 的个数。这种问法很容易陷入一个误区,就是一定要把 int 转换成二进制再进行计算。实际上这个过程是完全可以封装起来的。秘诀就是 &gt;&gt;。 解题思路 算数右移是将一个整型数的二进制序列依次向右移动一位,最低位舍去,最高位补位 0 或 1 ,依据这个原理,我们可以依次将输入的数字 x 的二进制位右移并判定末位是否为 1 ,得到想要的结果。 实现代码 public static void main(String[] args) {

weixin_45643859的博客 351

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java求一个整数,在内存当中存储时,二进制1的个数。

import java.util.Scanner; public class Test7{ public static void main(String[] args) { int i=1; int count=0; Scanner sc=new Scanner(System.in); int n=sc.nextInt(); ...

Nabandon的博客 265

【Java】求一个整数,在内存当中存储时,二进制1的个数

第一种方法 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int count = 0; //count表示1的个数,初始值为0 while(num!=0){ //如果num模2为1,则加1 if(num%2 == 1

unstoppable_t的博客 369

今日代码:Java 求一个整数,在内存当中存储时,二进制1的个数。

作业内容:求一个整数,在内存当中存储时,二进制1的个数。 编程软件:IDEA 代码: public class TestDemo { public static void main(String[] args) { //psvm main函数的快捷键 //判断整数中2进制1的个数 Scanner scanner = new Scanner(System.i...

PhoenixZi的博客 303

使用Java写一个程序:输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数(即:将此数化为二进制,统计该二进制数中1的个数)。

使用Java写一个程序:输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数(即:将此数化为二进制,统计该二进制数中1的个数)。

weixin_44355975的博客 954

求int型正整数在内存中存储时1的个数

求int型正整数在内存中存储时1的个数 描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1 输入:5 输出:2 示例2 输入:0 输出:0 代码实现 调用toBinaryString方法得到二进制字符串 import java.util.Scanner; public class Main { public stat

万里顾一程的博客 392

二进制1的个数

求一个整数,在内存当中存储时,二进制1的个数。

qq_59561046的博客 86

【牛客华为机试】HJ15 求int型正整数在内存中存储时1的个数

题目描述 描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 题解 通过包装器的Integer.toBinaryString()把int整数转为字符串形式二进制形式,通过把1替换为""可以知道没有1时的二进制形式的长度。 运行时间:36ms 超过48.77% 用Java提交的代码 占用内存:10724KB 超过13.22%用Java提交的代码 import java.util.Scanner;

锥栗的博客 320

求int型正整数在内存中存储1的个数 java

求int型正整数在内存中存储1的个数 java 题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1 输入 5 输出 2 代码1: import java.util.*; public class Main { public static void main(S...

柳絮 674

【华为OJ】【015-求int型数据在内存中存储时1的个数】

【华为OJ】【算法总篇章】【华为OJ】【015-求int型数据在内存中存储时1的个数】【工程下载】题目描述输入一个int型数据,计算出该int型数据在内存中存储时1的个数。 输入描述输入一个整数(int类型) 输出描述这个数转换成2进制后,输出1的个数 输入例子5 输出例子2 算法实现import java.util.Scanner;/** * Author: 王俊超 * Date: 2015/

https://github.com/Wang-Jun-Chao 1836
上一篇: Java--猜数字游戏
下一篇: Java--调整数组元素顺序将奇数放在偶数之前
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值