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}}==
236

edits