Binary strings: Difference between revisions
add BQN
m (added whitespace.) |
(add BQN) |
||
Line 376:
UNTIL I% = 0
</lang>
=={{header|BQN}}==
'''Based on:''' [[J]]
BQN strings are binary strings by default.
* Example binary string creation
<lang bqn> name ← ""</lang>
* Example binary string deletion: effectively replaces the data with an integer, removing it from an accessible name.
<lang bqn> name ↩ 0</lang>
* Example binary string assignment
<lang bqn> name ← "value"</lang>
* Example binary string comparison
<lang bqn> name1 ≡ name2</lang>
* Example binary string cloning and copying
<lang bqn> name1 ← "example"
name2 ← name1</lang>
* Example check if a binary string is empty
<lang bqn> 0=≠string</lang>
* Example apppend a byte to a binary string
<lang bqn> string ← "example"
byte ← @
string ∾↩ byte</lang>
* Extract a substring from a binary string
<lang bqn> 3↓¯5↓"The quick brown fox runs..."</lang>
* Join strings
<lang bqn> "string1"∾"string2"</lang>
Note also: given an integer n, the corresponding byte value may be added to the null character <code>@</code> to get the character at that codepoint. This works due to BQN's character arithmetic.
<lang bqn> n + @</lang>
Thus, the binary string containing bytes with numeric values 1 0 255 can be obtained this way:
<lang bqn>1 0 255 + @</lang>
=={{header|C}}==
|