就是将二进制数据0000000到1111111之间的数据全部写出来,相当二进制循环加1,也相当于设计一个真值表.

将二进制数据0000000到1111111之间的数据全部写出来,相当二进制循环加1,也相当于设计一个真值表.
那我想把结果考下来,怎么做呢,还有就是,这个界面不够显示的,只能显示到00111010,下面的就看不到了,怎么办?
这个程序For i = 0 To 255
For j = 7 To 0 Step -1
Print (-((i And 2 ^ j) = 2 ^ j));
Next j
Print
Next i
是可以的,但是它是在主窗体上显示的,结果也不能全部显示出来,也不知道怎么样将结果复制下来,要是能在TEXT中显示就好了

Private Sub Command1_Click()
For i = 0 To 255
For j = 7 To 0 Step -1
Text1.Text = Text1.Text & (-((i And 2 ^ j) = 2 ^ j))
Next j
Text1.Text = Text1.Text & vbCrLf
Next i

End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-24
0000000
0000001
0000010
0000011
0000100
0000101
0000110
0000111
0001000
0001001
0001010
0001011
0001100
0001101
0001110
0001111
0010000
0010001
0010010
0010011
0010100
0010101
0010110
0010111
0011000
0011001
0011010
0011011
0011100
0011101
0011110
0011111
0100000
0100001
0100010
0100011
0100100
0100101
0100110
0100111
0101000
0101001
0101010
0101011
0101100
0101101
0101110
0101111
0110000
0110001
0110010
0110011
0110100
0110101
0110110
0110111
0111000
0111001
0111010
0111011
0111100
0111101
0111110
0111111
1000000
1000001
1000010
1000011
1000100
1000101
1000110
1000111
1001000
1001001
1001010
1001011
1001100
1001101
1001110
1001111
1010000
1010001
1010010
1010011
1010100
1010101
1010110
1010111
1011000
1011001
1011010
1011011
1011100
1011101
1011110
1011111
1100000
1100001
1100010
1100011
1100100
1100101
1100110
1100111
1101000
1101001
1101010
1101011
1101100
1101101
1101110
1101111
1110000
1110001
1110010
1110011
1110100
1110101
1110110
1110111
1111000
1111001
1111010
1111011
1111100
1111101
1111110
1111111

7位二进制数能表示的数范围是多少?
字长为7位的无符号二进制整数能表示是0000000~1111111。7位无符号的二进制数的范围是0000000~1111111,转换成十进制就是0~127。加法 二进制加法有四种情况: 0+0=0,0+1=1,1+0=1,1+1=10(0 进位为1) 。乘法 二进制乘法有四种情况: 0×0=0,1×0=0,0×1=0,1×1=1。减法 二进...

标准的ascii码用7位二进制位表示,可表示
标准的ASCII码用7位二进制位表示,可表示不同的编码个数是:128。这些编码从0000000(对应于数字0)到1111111(对应于数字127)。为了更深入地理解这点,可以考虑每一位二进制位对编码的影响。由于有7位,每一位可以是0或1,所以第一位有2种选择,第二位也有2种选择,以此类推,第七位也有2种选...

求教,(1) 0 1111111 表示为什么是127,加1后,依次变为 1 0000000 为什么...
对应0111,1111换算64+32+16+8+4+2+1=127,加1后每位都向上一位进位,变为1000,0000即127+1=128,对应第八位的128,其它位都为0。当二进制数为1111,1111时=128+64+32+16+8+4+2+1=255.第九位位值=128*2=256。1,1111,1110=256+128+64+32+16+8+4+2+0=510 ...

计算机中数据表示为什么是二进制?
字长为七位的无符号二进制整数能表示的十进制整数的数值范围是0~127。无符号数即自然数。7位无符号的二进制数的范围是0000000~1111111,转换成十进制是0~127。将二进制数转换为十进制数的方法是逐位将二进制数从右向左乘以2的幂,然后将结果相加。具体步骤如下:1、将二进制数从右向左逐位编号,...

补码的二进制数真值怎么求,例如(11111111
二进制补码的最高位是符号位,'1'表示是负数,所以在真值中,就是'-'号;对剩下的绝对值部分求反加1:1111111取反得0000000,加1后得0000001,所以就是"-0000001",也就是'-1'。

为什么(0 0000001)补 + (1 1111111)补 = (0 0000000)补 = ( 0 )
00001是1的补码 11111是-1的补码 按照2禁制从右开始一位一位相加,第一位1+1=2 进位到下一位 第2位0+1=1 再加上上一位的进1 结果为2 再进位 一直到最高位 又进位,但是没有下一位了 于是进位被丢弃 这时你看一下结果 就是 一串0 ...

想了一个上午都不懂,-1在内存中的存放的二进制码为1111111111111111,这...
即二进制表示的 取反,再加1;如-1:最左边是符号位,1表示负数。1的二进制为000000000000001,取反为111111111111110,再加1即为111111111111111;所以整体就是上面的1111111111111111。整型在内存中以补码形式保存,对于16位机来说,-1的原码是1 0000000 00000001,其补码就是1 1111111 11111111。

一个字节怎么表示?
计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)。八位二进制数最小为00000000,最大为11111111;通常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。字 计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)...

关于-128的原码(2进制)
-128,绝对值128,有符号数值范围是-127到+127,所以128的二进位是要用2字节内存保存,即16位,所以128的二进制码是(中括号只是表示一个字节)[00000000][10000000]以上是+128的原码,同时也是+128的补码 -128就是要+128的原码全部取反再加1:+128的原码:[00000000][10000000]取反就得到:[11111111]...

十进制正数的二进制形式和十进制负数的二进制形式之间的转化
看上面的反码,在反码最后一位加1,就是补码,也就是计算机内部负数的存储形式!也就是你给的-12 汗一个:二进制加法啊 1-1111111 11111111 11111111 11110011 反码 + 1 --- 1-1111111 11111111 11111111 11110100 补码

相似回答