二进制在计算机中怎么表达的问题
c语言吧
全部回复
仅看楼主
level 7
Zzz`Kz丶呆弟
楼主
比如我想在计算机中定义一个二进制数字'0', 为 int a = 00000000;
该怎样定义呢,然后又该怎样输出,谢啦。
2021年05月12日 18点05分
1
level 10
80211🌐
二进制一般是0b11010100这样的
16进制就是0x2728ad这样的
2021年05月13日 00点05分
2
level 10
80211🌐
你这个就是0b0
2021年05月13日 00点05分
3
Zzz`Kz丶呆弟
确实,但苦于计算机不识别,爱
2021年05月13日 22点05分
level 10
80211🌐
但是标准c里似乎没有2进制定义,这个是gnu的extension。 所以你直接0x0吧
2021年05月13日 00点05分
4
level 7
xw_y_am
lz
可能对二进制有什么误解。计算机中所有数据本质上都是以二进制的形式存储的,比如你写a=20,它在内存里存的就是10100。你用"%d"打印的时候它会给你转换成十进制输出,用"%x"打印它会给你转换成十六进制输出,用"%c"打印它会转换成这个数对应的ascii字符输出。但是内存中存的始终是个二进制数
2021年05月13日 00点05分
5
Zzz`Kz丶呆弟
嗯,做个练习题,要求用代码写10进制转2进制, 其实也可以用int实现的,
2021年05月13日 22点05分
xw_y_am
@Zzz`Kz丶呆弟
这个不叫“二进制在程序中怎么表达”,这个叫“怎么把一个数按二进制输出屏幕”
2021年05月14日 02点05分
level 7
l394554431
这里提问感觉效率不高啊,真心建议你可以直接去一些C语言的答疑君羊去问,里面应该挺多大神可以回答问题。
我是初学者,推荐你一个我平常用的吧,很多问题都是在里面解决的
2021年05月13日 02点05分
7
1