首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大的还是小的

大的还是小的
EN

Code Golf用户
提问于 2016-07-27 23:31:09
回答 22查看 6.2K关注 0票数 56

编写一个程序或函数,如果在一个小的endian体系结构上运行,则输出一个L;如果在一个大的endian体系结构上运行,则编写一个B。小写输出lb也是可以接受的。

没有输入。

得分是代码高尔夫,所以以最少字节的代码获胜。

编辑:根据下面的评论,我要澄清的是,条目必须能够在任何一个体系结构上运行。

我相信这只会影响一个答案,而这个答案已清楚显示情况是这样。

EN

回答 22

Code Golf用户

发布于 2016-07-28 00:16:20

Python,33字节

代码语言:javascript
复制
import sys
exit(sys.byteorder[0])

sys.byteorder要么是'little',要么是'big' (对于那些不看代码就读这句话的人来说,[0]的意思是取第一个字符)。

票数 40
EN

Code Golf用户

发布于 2016-07-28 00:54:31

C,26字节

代码语言:javascript
复制
a=66<<24|76;f(){puts(&a);}

假定32位int和ASCII字符.在amd64 (小终端)和mips (大端)上进行测试。

GCC,23字节

代码语言:javascript
复制
00000000: 613d 2742 0000 4c27 3b66 2829 7b70 7574  a='B..L';f(){put
00000010: 7328 2661 293b 7d                        s(&a);}

是feersum建议的。多字符常量的值是与实现有关的,但这似乎适用于GCC.在相同的架构上测试。

票数 35
EN

Code Golf用户

发布于 2016-07-28 00:15:01

MATLAB / Octave,24字节

代码语言:javascript
复制
[~,~,e]=computer;disp(e)

computer函数给出了关于它正在运行的计算机的信息。第三个输出是endianness:LB,分别用于小端或大端。

在Ideone身上试试

票数 24
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/86758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档