如何解决字符十进制值
是否可以获取char的十进制值?我知道我可以使用short(char),但是那会浪费内存,这就是为什么我首先使用char的原因,我只需要8位数据,所以我使用char(类似于C#中的字节)。在我的程序中,当我需要打印它时,它总是显示一些与十进制值相对应的怪异字符,我希望它显示十进制值本身。那么在C#中是否有char.GetNumericValue()等效项?
解决方法
您可以使用链接中描述的integer之一。
然后,如果问题仅在于打印件,则可以使用带有这种语法的std::cout
char a = 45;
cout << +a; // promotes a to a type printable as a number,regardless of type.
只要类型为普通语义提供一元+运算符,此方法就起作用。如果要定义一个代表数字的类,要为一元+运算符提供规范的语义,请创建一个操作符+(),该操作符可以简单地通过值或引用常量返回* this。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。