进制转换的疑问
有时在论坛上会看见有人问如何在C中将十进制转换为二进制、十六进制、八进制之类的,感觉非常的奇怪,在C中根本没有必要转换,数据在内存中始终是以二进制的形式存在的,只不过是输出的时候可以选择不同的格式,如%d,%x,%o,不管怎么转换,数据的值始终都不会变的。
再说了,C并没有规定你一定要用十进制,你可以对一个整型变量使用位操作符直接进行二进制操作,根本不需要特意去转换嘛。
纯属个人意见,呵呵,君莫笑。
有时在论坛上会看见有人问如何在C中将十进制转换为二进制、十六进制、八进制之类的,感觉非常的奇怪,在C中根本没有必要转换,数据在内存中始终是以二进制的形式存在的,只不过是输出的时候可以选择不同的格式,如%d,%x,%o,不管怎么转换,数据的值始终都不会变的。
再说了,C并没有规定你一定要用十进制,你可以对一个整型变量使用位操作符直接进行二进制操作,根本不需要特意去转换嘛。
纯属个人意见,呵呵,君莫笑。