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
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SSL/TLS 协议简介与实例分析

以前读RFC时总结的一篇文章,主要介绍了SSL/TLS协议的相关知识,包括协议本身以及简单的密码学概念,以及用实例解析了HTTP over SSL的协商过程,在最后简要列出了SSL的安全问题。 ...

Octave:矩阵计算的新宠

作者:于江生(北京大学计算机系) 声明:允许未经作者的同意进行非商业目的的转载,但必须保持原文的完整性。 实话实说,MatLab是迄今为止矩阵计算最强大的工具(没有之一)。可惜MatLab是商...

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

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

对于int $0x80引发的问题

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

一道面试题,你的思维够发散吗?

面试归来,发现一道很有意思的题目,是考思维发散的,其实不难,我当时是考懵了,只给出最笨的方法,大家可以一起再想想还有没有其它方法。 题目:用C语言写一个函数,要求输入为1时,输出为2;输入为2时,输出...

Char类型数值超出范围,导致程序陷入死循环深入分析

本文主要分析char型数值的错误取值导致程序陷入死循环的深层次原因。通过构造一个典型程序死循环问题,跟随本文思维方式,可以让读者从编译器角度深入理解错误原因,还能了解到编译器是如何对char型取值范围...

int $0x80系统调用的idea

1、基础知识      用户态和内核态           一般现代CPU都有几种不同的指令执行级别,Linux总共划分为4个指令执行级别:内核运行在0级别上,1,2级别默认不运行,用户程序运行在3级...

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

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

imx53smd开发板“Console: colour dummy device 80x30 console [tty0] enabled, bootconsole disabled”之后不再打印信息

U-Boot 2009.08 ( 1月 17 2013 - 13:52:19) CPU:   Freescale i.MX53 family 2.1V at 1000 MHz mx53 p...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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