求int型正整数在内存中存储时1的个数(进制转换与读取二进制每一位)
来源:互联网 发布:大学生数据统计分析 编辑:程序博客网 时间:2024/06/07 00:54
1.题目
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
2.知识点
读取二进制数的每一位
1.把int类型的数转换成任意进制Integer
public staticStringtoBinaryString(int i)以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
2.String的成员函数
public char[] toCharArray()将此字符串转换为一个新的字符数组。
3.代码
package huaweijishi;import java.util.Arrays;import java.util.Scanner;public class string_practice {public static void main(String[] args) {// TODO 自动生成的方法存根 Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n=sc.nextInt(); char[] c=Integer.toBinaryString(n).toCharArray(); int count=0; for(int i=0;i<c.length;i++){ if(c[i]=='1'){ count++; } } System.out.println(count); } }}
阅读全文
0 0
- 求int型正整数在内存中存储时1的个数(进制转换与读取二进制每一位)
- 求int型数据在内存中存储时1的个数 (十进制转二进制)
- Java-NowCoder-求int型正整数在内存中存储时1的个数
- nowcoder--求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 【华为OJ15】求int型正整数在内存中存储时1的个数
- 14:求int型正整数在内存中存储时1的个数
- 华为oj之求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- [编程题]求int型正整数在内存中存储时1的个数
- 华为OJ:求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 15——求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 6.求int型正整数在内存中存储时1的个数
- 【华为OJ】求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 华为——求int型正整数在内存中存储时1的个数
- hdu 1757 A Simple Math Problem(矩阵快速幂)
- mySQL之约束条件
- java面向对象(二)之继承
- 关于js浅拷贝深拷贝的思考
- “#if 0/#if 1 ... #endif”的作用
- 求int型正整数在内存中存储时1的个数(进制转换与读取二进制每一位)
- 消息队列中间件及RabbitMQ简介
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()区别
- C++ vector 内存分配与回收机制
- RecyclerView优点
- 【C++】不能将“this”指针从“const vector”转换为“vector & rhs"
- 【WeChat】微信页面弹出键盘后iframe内容变空白
- dao、po、vo等服务器对象解析
- Oracle 11g体系结构