林志衡优秀作者
原创内容 来源:小居数码网 时间:2024-07-30 14:23:01 阅读() 收藏:20 分享:69 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有388个文字,大小约为2KB,预计阅读时间1分钟。
为什么带符号的1字节最大表示(127),最小可以表示(-128)
最左边的一位如果是1就代表的是负数,如果是0就是正数
(1000 0000)== -128
(0111 1111)== 127
带符号的1字节(unsigned char)如果用二进制表示十进制的5;
二进制(0000 0101) == 十进制 5;
那负5如何表示呢?//把每位按位取反加1;
先取反(1111 1010),再加1;
就是(1111 1011) == -5
带符号的类型如果表示正整数,左边最高位一定是0
带符号的类型如果表示负整数,如果不够位数就往左补1,左边最高位一定是1
#include<stdio.h>int main (void){ unsigned int ch = 5;//用的是4字节的int类型 unsigned int ff = -5; printf("正5的十六进制%#xn",ch); printf("负5的十六进制%#xn",ff); return 0;}//C语言没有二进制输出,所以就用十六进制给演示了
十六进制转二进制小技巧
十六进制内的数字表示(0,1,2,3,4,5,6,7,8,9,A,,B,C,D,E,F)
下面是4字节的二进制码
(1111 1011 1110 0000 1101 0001 1100 0010)
转换以后的16进制码
(F B E 0 D 1 C A)
4位二进制等于1个十六进制来计算会更容易理解
C语言中0X代表的是16进制输出
程序输出如下
正5的十六进制0x5负5的十六进制0xfffffffb
上面就是小居数码小编今天给大家介绍的关于(c语言负数怎么转换为二进制)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(370)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:负整数转换为二进制(c语言负数怎么转换为二进制):http://sjzlt.cn/shuma/152874.html