标题:vc6.0的相关问题
只看楼主
唐eagle
Rank: 1
来 自:广东
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-11-21
结帖率:100%
已结贴  问题点数:6 回复次数:6 
vc6.0的相关问题

vc6.0不能赋值这样
int number = 0b1100;     //(二进制)

但可以这样
int number = 0xc;       //(十六进制)
这是为什么?
搜索更多相关主题的帖子: 十六进制 number 二进制 
2015-11-28 22:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:6 
编译器扩展

授人以渔,不授人以鱼。
2015-11-28 23:41
唐eagle
Rank: 1
来 自:广东
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-11-21
得分:0 
回复 2楼 TonyDeng
要是想赋值为二进制应该怎么来编译
例如:
n为15;
怎么以二进制形式编译


2015-11-29 09:15
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
语言本身没规定要实现这种方法,有些编译器支持,属于编译器扩展。解决的办法无非是:
1.自己写一个函数实现同样功能;
2.使用C++的bitset类。

[此贴子已经被作者于2015-11-29 10:47编辑过]


授人以渔,不授人以鱼。
2015-11-29 10:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
程序代码:
#include <iostream>
#include <cstdlib>
#include <bitset>
#include <conio.h>

int main(void)
{
    std::bitset<4> x("1100");
    std::cout << "0b" << x << " is " << x.to_ulong() << std::endl;

    const unsigned int y = 15;
    std::cout << y << " is " << std::bitset<8>(y) << std::endl;

    _getch();
    return EXIT_SUCCESS;
}



授人以渔,不授人以鱼。
2015-11-29 11:20
唐eagle
Rank: 1
来 自:广东
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-11-21
得分:0 
回复 5楼 TonyDeng
用vc6.0编写C语言呢?
上面的要c++才可以吧!

新手请
包涵!!!!!!!!!!
2015-11-29 12:41
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
vc6是C++开发平台,不懂就去查查vc的资料吧,别连vc是什么都不知道。

授人以渔,不授人以鱼。
2015-11-29 12:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-459699-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.011845 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved