【问题标题】:In programming languages, what is typically the way used to represent binary values?在编程语言中,通常用来表示二进制值的方式是什么?
【发布时间】:2013-09-30 05:31:55
【问题描述】:

我不是在询问特定的语言,而是在一般情况下询问。我知道,例如,#0x 或简单的 0x 放在数字之前,或者在数字之后放置一个 h 来表示十六进制。

二进制有类似的“标准”吗?

【问题讨论】:

  • 问错了地方(programmers.stackexchange.com 更合适),但有几种语言使用0b 前缀,而其他一些语言(特别是没有例如 GNU 扩展的标准 C 或 C++)不接受二进制符号。
  • 类似post here
  • 嗯,谢谢你的回答,但如果这是错误的地方,你介意指导我去哪里(将来)这些问题应该去哪里?
  • 不清楚这个问题是否属于任何地方,除了可能是维基百科条目。为什么你需要知道just in general?如果您使用 X 语言进行编程,则需要知道如何使用该语言进行编程,而笼统的答案对您没有好处。
  • 十六进制或八进制数很容易转换成二进制。这就是为什么(我认为)二进制数不那么受欢迎的原因。

标签: binary


【解决方案1】:

大多数流行语言都无法输入二进制文字。 Common Lisp 使用 #b 前缀,而 IIRC PL/I 使用 b 后缀。这些是我能想到的唯一允许它的方法。

我在RosettaCode 找到了一个页面,该页面描述了如何以多种不同语言输入整数文字,包括指定基数。

【讨论】:

  • Ocaml 接受 0b111 作为二进制符号中的数字 7
【解决方案2】:

b 用于表示二进制数。很少有语言提供这种支持。

一个最好的例子是verilog / system verilog 例如4'b0101

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多