欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

负整数转换为二进制(c语言负数怎么转换为二进制)

数码知识

林志衡优秀作者

原创内容 来源:小居数码网 时间:2024-07-30 14:23:01 阅读() 收藏:50 分享:80

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有388个文字,大小约为2KB,预计阅读时间1分钟。

为什么带符号的1字节最大表示(127),最小可以表示(-128)

c语言负数怎么转换为二进制

最左边的一位如果是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%的朋友还想知道的:

(281)个朋友认为回复得到帮助。

部分文章信息来源于以及网友投稿,转载请说明出处。

本文标题:负整数转换为二进制(c语言负数怎么转换为二进制):http://sjzlt.cn/shuma/152874.html

猜你喜欢