问问题描述
c语言怎么输出一个负数,跪求万能的网友,帮帮我!
答精选答案

负数用十六进制表示,通常用的是补码的方式表示。
int
a=-3;
在C语言中可以这么输出:printf("%hhx
",
a);
十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。
正数的补是它本身;负数的补码是它本身的值每位求反,最后再加一。
例如:求-3的十六进制
3的十六进制为0003,3求反之后是C,再加1,成D,所以-3的十六进制就是:FFFD
本文来自作者[neimenggujingmaowaiyuzhiy]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/jingxuan/4149275.html
评论列表(4条)
我是公众科技网的签约作者“neimenggujingmaowaiyuzhiy”!
希望本篇文章《c语言怎么输出一个负数》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:负数用十六进制表示,通常用的是补码的方式表示。inta=-3;在C语言中可以这么输出:printf("%hhx",a);十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。正数的补是它本身;负数的补码是它本身的值每位求反,最后再加一。例如:求-3的十六进制3的十六进制为0003,3求反