ASCII做比较熵变小于零零是为什么

2006年6月 VB大版内专家分月排行榜第一
2006年5月 VB大版内专家分月排行榜第三2005年9月 VB大版内专家分月排行榜第三
2006年6月 VB大版内专家分月排行榜第一
2006年5月 VB大版内专家分月排行榜第三2005年9月 VB大版内专家分月排行榜第三
2006年6月 VB大版内专家分月排行榜第一
2006年5月 VB大版内专家分月排行榜第三2005年9月 VB大版内专家分月排行榜第三
2007年7月 PowerBuilder大版内专家分月排行榜第二2006年11月 PowerBuilder大版内专家分月排行榜第二2006年9月 PowerBuilder大版内专家分月排行榜第二2006年7月 PowerBuilder大版内专家分月排行榜第二2005年8月 PowerBuilder大版内专家分月排行榜第二2005年5月 PowerBuilder大版内专家分月排行榜第二2004年10月 PowerBuilder大版内专家分月排行榜第二
2006年2月 PowerBuilder大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。将ASCII码位于32~126的95个字符输出到屏幕上,为了美观。要求小于100的码,前面加一个0,每八个转行
时间: 20:20:03
&&&& 阅读:382
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
class shijixing{
public static void main(String args[]){
String temp = "";
for(int i=32;i&127;i++){
temp=i&100?("0"+i):(""+i);//三目运算符
System.out.print(temp+"="+(char)i+" ");
if((i-31)%8==0){
System.out.print("\n");
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/zrlhss/p/4048919.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!汉字统计(借此题来谈谈ASCII码与汉字机内码)
ASCII码与汉字机内码:
在做HDOJ 2030 汉字统计一题中在讨论区看到有楼主发帖说汉字的ASCII码值为负数。但书中的ASCII码的范围又是0&255(其中0&&127是国际通用标准码,128&&255是拓展码)。
经过请教大牛与查阅资料得,汉字并没有ASCII码,汉字是又机内码表示的,即ansi编码,是根据当前地区然后确定的当地编码,例如大陆的ansi编码就代表 国标码GBK编码。各个地区之间的机内码是有差异的。
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中,补码第一位是符号位,1 表示为 负数,所以 汉字机内码的每个字节表示的十进制数都是负数。所以统计输入字符串含有几个汉字,只只需求出字符串中小于0的字符有几个
注: 英文的一个字一个字节用了8位(1个字节)
汉字的一个字两个字节用了16位(2个字节)
下面是题目,很简单:
Time Limit:
MS (/Others) Memory Limit:
K (Java/Others) Total Submission(s): 30201 Accepted Submission(s): 16568
Problem Description 统计给定文本文件中汉字的个数。
Input 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
Output 对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
Sample Input
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?
Sample Output
由上述可得,直接找到小于零的字符即为汉字。
具体代码如下:
int main()
int len,i,n;
char str[1010];
scanf(%d,&n);
getchar();
while(n--)
int count=0;
gets(str);
len=strlen(str);
for(i=0;i&&&}

我要回帖

更多关于 熵变小于零 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信