`
lylegend13
  • 浏览: 82835 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

输出长度为n的二进制串(从1到n-1)

 
阅读更多
//A.java

public class A {

	final static int N = 10;

	public static void main(String[] args) {
		StringBuffer str = new StringBuffer();
		for (int i = 0; i < N; i++) {
			str.append("0");
		}
		System.out.println(str);
		for (int i = 0; i < Math.pow(2, N)-1; i++) {
			System.out.println(exec(str));
		}
	}

	static StringBuffer exec(StringBuffer str) {
		for (int i = str.length() - 1; i >= 0; i--) {
			if (str.charAt(i) == '0') {
				return str.replace(i, i + 1, "1");
			} else {
				str.replace(i, i + 1, "0");
			}
		}
		return null;
	}
}

 

分享到:
评论

相关推荐

    1.二进制字符串转十进制数值_labview_二进制转十进制_

    2. 计算权重:创建一个数组,表示每位的权重,例如对于长度为n的二进制字符串,权重数组从右到左依次为2^(n-1), 2^(n-2), ..., 2^0。 3. 乘法与累加:遍历字符数组,将每个字符(0或1)对应的权重乘以该值,然后...

    C++中几种将整数转换成二进制输出的方法总结

    `BinaryBitset`函数使用`bitset`类将整数转换为二进制字符串,直接输出即可。这种方法简洁且直观,但可能不如其他方法灵活,因为`bitset`是固定长度的。 在上述代码的`main`函数中,这些方法被应用于同一整数,并...

    计算机作业:已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。

    已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。 输入一个二进制整数n 输出转换后的十进制数, 占一行

    已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。

    已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数, 占一行 样例输入 110 样例输出 6 提交代码

    二进制转格雷码MATLAB程序

    首先,了解二进制到格雷码的转换规则:对于n位的二进制数,从最低位到次低位,格雷码的每一位都是原二进制数与它左移一位后的值进行异或(XOR)的结果。例如,对于3位二进制数,二进制000转化为格雷码就是000,二...

    已知一个只包含 0 和 1 的二进制数,将其转换为十进制并输出(郑莉老师课程最新解法)

    自己手动测试过,希望喜欢,带注释已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数, 占一行

    二进制一些笔记,可以看看,新手上路勿喷

    - 下面的代码展示了如何输出0到50之间所有整数的二进制表示。 ```java for (int i = 0; i ; i++) { String bin = Integer.toBinaryString(i); bin = StringUtils.leftPad(bin, 32, '0'); // 补齐到32位 System....

    程序员二进制计算器 v1.36

    专为程序员打造的计算器,二进制运算强大,支持64位。 采用表达式驱动,输入表达式便即时显示结果,抛弃传统计算器繁琐的按钮,表达式可粘贴或回调重复使用。 支持二进制串直接运算,如0b1101 & 0b0011= 0b0001。 ...

    C++实现读入二进制数并转换为十进制输出

    已知一个只包含0和1的二进制数,长度不大于10,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数,占一行 样例输入 110 样例输出 6 solution:  很多学过C...

    二进制算法问题与解答方案

    在本篇【二进制算法问题与解答方案】中,主要涉及的是计算机科学中的基本算法,特别是关于二进制和十进制之间的转换以及如何找到一个正整数在二进制表示下的所有1的位置。这个问题在算法设计与分析的课程设计中常常...

    十进制整数和十六进制字符串转换

    - 如果转换后的字符串长度超过期望长度`n`,则输出错误信息“转换长度过长”并退出程序。 5. **大写转换**:为了统一格式,最后将字符串中的所有字符转换为大写形式。 6. **返回结果**:将最终的字符串`str`返回。 ...

    可被 5 整除的二进制前缀(位运算)1

    给定的数组 `A` 由 0 和 1 组成,我们需要构建一个布尔列表 `answer`,其中 `answer[i]` 表示从 `A[0]` 到 `A[i]` 构成的二进制数是否可以被 5 整除。 在二进制表示中,一个数能否被 5 整除,可以通过查看其二进制...

    用分治法实现两个二进制数的大整数乘法(带界面)

    大整数分解问题:给定两个n位长二进制数x和y,求这两个数的乘积。时间复杂性控制在Θ(n1.6)

    C_实现二、八、十六进制数转十进制数的算法

    根据给定的文件信息,我们将深入探讨如何在C语言中实现二进制、八进制以及十六进制数转换为十进制数的算法,并将其封装到一个实用的函数中。 ### C语言实现多进制转十进制的算法 #### 1. 理解进制转换的基本原理 ...

    (完整word版)二进制转十进制C语言.doc

    最后,我们使用循环遍历二进制数的每一位,如果当前位为1,则将2的指数加到m中,最终将结果输出。 在上面的代码中,我们使用了pow函数计算2的指数,这是因为在C语言中没有直接计算2的指数的函数,pow函数可以计算...

    (完整版)Matlab负数十进制转二进制代码.doc

    - 最后,将`numbin5`转换为字符串并限制位数为`N`,得到最终的二进制表示`numbin1`。 4. **输出**:返回处理后的二进制字符串`numbin`。 在提供的直接运行的代码段中,你可以看到如何调用`dec2binPN()`函数并输出...

    二进制编码中由本源多项式求向量表达式

    例如,一个n阶的本原多项式可以生成2^n-1个不同的二进制序列。 接下来,我们讨论“向量表达式”。向量表达式通常是指通过本原多项式计算出来的特定序列的表示方式。在给定一个本原多项式G(x)后,我们可以用一个初始...

    C语言 软件设计 分数统计 打字程序 文本编辑器 加密 进制转换器

    Ci = mi + K ,其中i = 0,1,……n-1 , K 为密钥; (3)具有输入输出界面。 五、 进制转换器(10) 要求:(1)可输入二进制、八进制、十进制、十六进制数; (2)将已输入的数转换成其余进制的数; (3)具有输入...

Global site tag (gtag.js) - Google Analytics