搜索
首页 电脑/网络 程序设计 C/C++

用位运算如何实现十进制数转换成二进制数?用C或C 语言

讨厌的是必须用位运算法。

全部回答

2004-12-19

0 0
    C++就是C的拓展,直接学C++也行,不过难度比较大啊。不如直接学C语言。其实你若不是想编程序,学这些东西除了过计算机等级考试都没什么用。 非计算机专业的话关键是掌握编程的基本思想,学C就好了。
  甚至有人建议学javascript,actionscript这些比较简单的脚本语言就够了,而且还使用些。   计算机专业的新生的话,我也听过有的学校是直接学C++的。
   c++是一种语言,VC++是微软开发的一个c/c++的集成开发工具,单从语言的角度 VC++就是Stroustrup所说的c++的一个implementation。VC++和其它(如g++)cpp 秒秒年年implementation的不同支持之处在于: 1。
    它集成了MFC--一个windows下的应用框架,这使用它开发windows下的应用程序 相对简单。但MFC本身并不是c++语言的一部分。 2。由于VC++是微软的产品,它也就有了微软的特色:总是试图建立自己的标准。
  因此,它与ISO c++并不完全兼容,这也是有的c++程序在其它平台下能正常编译但在VC里缺报错的原因。   。

2004-12-20

315 0
    相信位运算你的课本上已经有了,就不再说了。 程序的主要思想是: 按位与的特点是,是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。
   也就是说,按位与运算有3个对象,分别是两个参与运算的两个数和运算有的结果。这个和小学学习的普通加法一样。  如:a+b=c,,a,b,c分别是3个对象。同样的,与运算也是一一样的意思:a & b = c。
   只不过是与的意思和加法的意思不一样而已。 根据题目要求,我们已经得到了一个参与运算的数据,就是要转换的数,现在我们需要得到转换后的数,根据与运算规则,我们构造一个数,分别和待转换的数进行与运算,得到每一位的值,要么是0,要么是1。
     程序如下: #include int main(void) { const int iTimes=sizeof(int) * 8; int iMask=1; int x = 12345; //这个就是要转换的数 int x2[iTimes]; int i; for( i=0 ; i=0 ; i-- ){ printf("%d",x2[i] ? 1 : 0 ); } return 0; } 。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报