C++整型以0开头

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:57:19
想把0123456存入一个整型..
但是0却没了..
怎么办

你并没有讲为什么要把0123456存入一个整型变量中。如果你是在程序中用赋值语句来做,系统会将这个数字按照八进制来解释!我想这可能不是你所希望的。

那么我假设你这个数字是十进制的。不管你是怎样将这个数放到变量中去的,此后变量中总是会忽略前面的0来进行任何运算,而且结果决不会错。所以你不必要求系统一定保留着你这个0!

最后一种情况,也是我觉得最可能是你所需要了解的情况是,你其实只是想在输出某整形变量时,不管其有几位数,你总是想将其输出成固定的位数,不足时前面用0补足。这时很好办,你可在printf语句的格式说明中特别注明一下就可以了,根本不用管变量内部是怎样存放的。例如,一个整形变量M=123456,用printf("%07d", M)语句输出即可得到0123456!如果M=123,同样的语句就会输出0000123。

郁闷 0自动忽略掉
你把它转成字符串吧 char逐个存放也行
一般这样的 都是这样处理
包括在某些编程语言中 0.5这样的浮点数 都会保存成 .5
如果需要特殊的运用 都会将其强制转换成字符串来运用

去拿一本C++的书来看就知道这是为什么了.

0是8进制。

那你不会在前面再加一个零试一下!