0x80 的具体解释

原创 2012年03月28日 15:57:14
0x是C语言中16进制数的表示方法。

0x80等于十进制的128

0x80在计算机内部表示为1000 0000

字符在计算机中以其ASCII码方式表示, 其长度为1个字节, 有符号字符型数
取值范围为-128~127, 无符号字符型数到值范围是0~255。因此在Turbo C语言中,
字符型数据在操作时将按整型数处理, 如果某个变量定义成char, 则表明该变量
是有符号的, 即它将转换成有符号的整型数。
Turbo C中规定对ASCII码值大于0x80的字符将被认为是负数。例如ASCII 值
为0x8c的字符, 定义成char时, 被转换成十六进制的整数0xff8c 。 这是因当
ASCII码值大于0x80时, 该字节的最高位为1, 计算机会认为该数为负数, 对于
0x8c表示的数实际上是-74(8c的各位取反再加1), 而-74 转换成两字节整型数并
在计算机中表示时就是0xff8c( 对0074 各位取反再加1) 。 因此只有定义为
unsigned char 0x8c转换成整型数时才是8c。这一点在处理大于0x80的ASCII码
字符时(例如汉字码)要特别注意。一般汉字均定义为unsigned char

对于int $0x80引发的问题

------------------------------------------------------软中断-------------------------------------------...

一个€引起的混乱——关于字符编码

上周游戏突发一个严重的漏洞,玩家通过在聊天世界频道发送€符号,会导致接下来发言的玩家看到的内容混乱,这种捣乱的行为,我立即去查了一下,发现这是引擎在处理字符编码时的一个错误导致的,这个错误非常隐蔽,以...
  • leonwei
  • leonwei
  • 2013年08月28日 10:35
  • 1959

Windows无法运行计划任务的一般解决方法

问题:Windows系统创建计划任务后,不能运行(状态:未能启动,上次结果:0x80).解决方法:1.确认Task   Scheduler 服务是否启动,如果没有启动设成自动启动;2.确认Remote...

Windows Server 2008通过计划任务定时执行bat文件

前段时间在Windows Server 2008安装了一套基于MySQL数据库的软件,处于数据安全的考虑,希望每天能够自动进行数据库备份。我在别人脚本的基础上自己写了一个数据库备份的bat脚本,双击该...

关于char字符移位问题

看下面的代码,能够猜出输出结果吗? char ch = (char)0x80; ch >>= 7; cout 结果是255, 0XFF!unbelievable!,为什么呢,我...
  • realxie
  • realxie
  • 2012年02月08日 22:47
  • 3545

Java中char和String 的深入理解 - 字符编码1

看完你真的会清清楚楚明明白白的知道!!! 计算机世界 字符编码 的前世与今生!...

单片机的时钟分频

时钟分频名词解释

计算机网络高级软件编程技术

本书是在 2008年版的基础上修订的。全书共分23章,第1章为奉书的内容介绍与教学辅导,第2章一第23章提供22个网络软件编程题目,分为基础训练、综合训练与提高训练3种不同的类型与5个不同的难度级,...

int $0x80系统调用的idea

source from  http://blog.csdn.net/xuyuqingfeng953/article/details/50999170 一般现代CPU都有几种不同的指令执行级别,Lin...

int $0x80系统调用的idea

1、基础知识      用户态和内核态           一般现代CPU都有几种不同的指令执行级别,Linux总共划分为4个指令执行级别:内核运行在0级别上,1,2级别默认不运行,用户程序运行在3级...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:0x80 的具体解释
举报原因:
原因补充:

(最多只允许输入30个字)