VB: 在十进制和二进制间转换数字

ZDNet软件频道 时间:2004-06-02 作者:Builder.com |  我要评论()
本文关键词:vb
虽然电脑内部是采用二进制进行运算,但广大程序员一般都会以十进制或者十六进制数据进行开发。不过有时候知道数据的二进制形式还是非常有用的,尤其是在进行逻辑运算或按位运算时,进行二进制转换就更加重要了。
本文译自Builder.com,未经许可请勿转载

虽然电脑内部是采用二进制进行运算,但广大程序员一般都会以十进制或者十六进制数据进行开发。不过有时候知道数据的二进制形式还是非常有用的,尤其是在进行逻辑运算或按位运算时,进行二进制转换就更加重要了。本文会介绍如何将一个十进制整数转换成二进制,然后再将其转换为十进制。

将数据转换为二进制其实非常简单,只要按照以下步骤进行即可(X为十进制整数):

1.       对X进行模2运算。结果非0既1。这就是第一位(最右端)二进制数。

2.       将X 除以2,并丢弃余数(也就是用“”进行整数除法)。

3.       如果上一步结果为0,则结束转换,否则从第一步起继续进行转换。

如果你还不懂,我们举个例子。假设我们要将13转换为二进制形式(记住,转换是从右到左进行的)

1.       13 模2等于1,因此第一位(最右边)二进制代码为1。

2.       13 2等于 6。

3.       6 模2等于 0,因此第二位二进制代码为0。

4.       6 2 等于3。

5.       3 模2 等于1,因此第三位二进制代码为1。

6.       3 2 等于1.

7.       1 模2 等于 1,因此第四位二进制代码为1。

8.       1 2 等于0,这表示转换结束。从右到左排列一下上面的结果,就会得出13的二进制数是1101。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134