注册 登录
编程论坛 C++教室

cout输出数字的问题?

newyj 发布于 2008-04-01 19:49, 2158 次点击
cout<<oct<<00000011; 输出的数字是11
而 cout<<dec<<00000011; 和 cout<<hex<<00000011; 输出的都是9 这是为什么呀?

[[it] 本帖最后由 newyj 于 2008-4-1 19:50 编辑 [/it]]
5 回复
#2
aipb20072008-04-01 20:09
0000011 == 011   编译器把这个数看为8进制
cout << oct :输出8进制,不用转换了, 11
cout << dec : 011转10进制,9
cout << hex : 011转16进制,还是,9
#3
key_04232008-04-01 20:11
进制问题
oct——八进制
dec——十进制
hex——十六进制
————————————00000011转换为十进制为9
————————————00000011转换为八进制为11
————————————00000011转换为十六进制为9
#4
newyj2008-04-01 20:30
谢谢楼上两位了
#5
论坛元老2008-04-02 18:09
0000011 == 011&nbsp; &nbsp;编译器把这个数看为8进制
cout << oct :输出8进制,不用转换了, 11
cout << dec : 011转10进制,9
cout << hex : 011转16进制,还是,9 ...
#6
xjywc2008-04-04 14:01
学习一下了
1