十六进制到十进制转换的未清理答案
Uncleared Answer of Hexadecimal to decimal conversion
我写的从十六进制到十进制的转换正在进行,但得到了一些意外的结果。
预期结果:十六进制数字"0000000 F",输出为十进制"15">
在我的情况下
1] 如果"0000000 F"是HEX值,并且其转换为"1532">
2] 如果"000000FF"是HEX值,则其转换为"25532">
我不确定编程的哪一部分错了?每次我得到"32"后任何十进制值的结果。有人能建议如何解决这个问题吗?
#include <iostream>
using namespace std ;
#include <sstream>
int wmain() {
while(1)
{
int binNumber ;
unsigned int decimal;
string hexString = "0000000F"; //you may or may not add 0x before
stringstream myStream;
myStream <<hex <<hexString;
myStream >>binNumber;
cout <<binNumber <<decimal;
//return 0;
}
}
如果您查看输出的前几部分,您会注意到它们是正确的。
但是这里:
cout <<binNumber <<decimal;
之后立即打印decimal
,但它未初始化
移除它。
(与此相关的是,不要声明你认为在未来某个时候可能需要的变量。许多错误都潜伏在下面。(
// Correct code
#include <iostream>
using namespace std ;
#include <sstream>
int wmain() {
while(1)
{
int binNumber ;
// unsigned int dummy=0;
string hexString = "000000FF"; //you may or may not add 0x before
stringstream myStream;
myStream <<hex <<hexString;
myStream >>binNumber;
cout <<binNumber ;
//return 0;
}
}
相关文章:
- 欧拉项目#8答案是大以获得有效答案
- 首要问题的答案让值班员搞错了
- visual在c++中将十进制数转换为二进制数
- C++十进制到二进制,如何转换
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 计算十进制 c++ 之后的数字
- C++从二进制转换为十进制数
- 使用 bfs 解决连接组件问题时得到错误的答案
- 有没有办法通过使用十进制 ASCII 代码自动类型扣除来获取字符?
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- Geeksforgeeks C 程序故障排除:IEE 754 表示法为十进制
- 同一对象的"sizeof"的不同答案
- cin 的十进制输入验证?
- 我编写了代码将十进制分数转换为其二进制等效数.它编译得很好,但在执行时挂起
- 递归求和任务的错误答案
- 十六进制到十进制转换的未清理答案
- 乘以十进制的倍数,给我一个小十进制答案,以回馈我的变量
- 你如何得到一个方程,以十进制输出答案
- 我如何用c++将我的答案作为固定的十进制美元金额