176的16进制是B0219的16进制是DB,0xB0DB是“佰”芓的内码所以输出的就是“佰”了。
主要原因是文件信息的代码页不同我们所使用的操作系统中文状态下的代码页,要显示扩展的ASCII码需要在437 OEM-美国这个下面显示这样就可以显示出你所希望的。具体修改控制台的默认代码页步骤如下:
给char类型的变量赋值整数编译器会自動按照ASC II表转化,32至126为可打印ascii码的范围但你赋值176和219不在这个范围内,所以才乱码吧
你对这个回答的评价是
ascII代码里面,每个数值都对应一個符号其中128~255是IBM-PC上专用的,000~127是标准的所以程序代码没错,吧a和b的数值重新赋值一下在000~127的范围这程序就是让你们看一下ascII的效果,没多大意思你可以去翻翻ascII代码表大概去赋几个值研究研究
你对这个回答的评价是?
喜欢理工科我很10年从业经验,读过《操作系统原理》《C++ primer》《数据结构》等现在公司
你对这个回答的评价是?