Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 9v00665943dc000000000278

Hex to binary

Convert hexadecimal numbers into binary format.

Start file
LDR R0, =0xCC           // Load R0 with 0xCC
LDR R1, =0xAA           // Load R1 with 0xAA

AND R2, R0, R1    //  R2 =  R0 & R1  -> 0x88
ORR R3, R0, R1    //  R3 =  R0 | R1  -> 0xEE
EOR R4, R0, R1    //  R4 =  R0 ^ R1  -> 0x66
LSL R6, R0, #2    //  R6 =  R0 << 2  -> 0x30
LSR R7, R0, #2    //  R7 =  R0 >> 2  -> 0x33
ROR R9, R0, #3    //  R9 =  R0 >> 3  -> 0x99
LSL R10, R0, #3   // R10 =  R0 << 3  -> 0xC0
LSR R11, R0, #29  // R11 =  R0 >> 29 -> 0x03
ORR R12, R10, R11 // R12 = R10 | R11 -> 0xC3
End file
LDR R0, =0xCC           // Load R0 with 0xCC (0b11001100)
LDR R1, =0xAA           // Load R1 with 0xAA (0b10101010)

AND R2, R0, R1    //  R2 =  R0 & R1  -> 0x88 (0b10001000)
ORR R3, R0, R1    //  R3 =  R0 | R1  -> 0xEE (0b11101110)
EOR R4, R0, R1    //  R4 =  R0 ^ R1  -> 0x66 (0b01100110)
LSL R6, R0, #2    //  R6 =  R0 << 2  -> 0x30 (0b00110000)
LSR R7, R0, #2    //  R7 =  R0 >> 2  -> 0x33 (0b00110011)
ROR R9, R0, #3    //  R9 =  R0 >> 3  -> 0x99 (0b10011001)
LSL R10, R0, #3   // R10 =  R0 << 3  -> 0xC0 (0b11000000)
LSR R11, R0, #29  // R11 =  R0 >> 29 -> 0x03 (0b00000011)
ORR R12, R10, R11 // R12 = R10 | R11 -> 0xC3 (0b11000011)

View Diff

1,2c1,2
< LDR R0, =0xCC           // Load R0 with 0xCC
< LDR R1, =0xAA           // Load R1 with 0xAA
---
> LDR R0, =0xCC           // Load R0 with 0xCC (0b11001100)
> LDR R1, =0xAA           // Load R1 with 0xAA (0b10101010)
4,12c4,12
< AND R2, R0, R1    //  R2 =  R0 & R1  -> 0x88
< ORR R3, R0, R1    //  R3 =  R0 | R1  -> 0xEE
< EOR R4, R0, R1    //  R4 =  R0 ^ R1  -> 0x66
< LSL R6, R0, #2    //  R6 =  R0 << 2  -> 0x30
< LSR R7, R0, #2    //  R7 =  R0 >> 2  -> 0x33
< ROR R9, R0, #3    //  R9 =  R0 >> 3  -> 0x99
< LSL R10, R0, #3   // R10 =  R0 << 3  -> 0xC0
< LSR R11, R0, #29  // R11 =  R0 >> 29 -> 0x03
< ORR R12, R10, R11 // R12 = R10 | R11 -> 0xC3
---
> AND R2, R0, R1    //  R2 =  R0 & R1  -> 0x88 (0b10001000)
> ORR R3, R0, R1    //  R3 =  R0 | R1  -> 0xEE (0b11101110)
> EOR R4, R0, R1    //  R4 =  R0 ^ R1  -> 0x66 (0b01100110)
> LSL R6, R0, #2    //  R6 =  R0 << 2  -> 0x30 (0b00110000)
> LSR R7, R0, #2    //  R7 =  R0 >> 2  -> 0x33 (0b00110011)
> ROR R9, R0, #3    //  R9 =  R0 >> 3  -> 0x99 (0b10011001)
> LSL R10, R0, #3   // R10 =  R0 << 3  -> 0xC0 (0b11000000)
> LSR R11, R0, #29  // R11 =  R0 >> 29 -> 0x03 (0b00000011)
> ORR R12, R10, R11 // R12 = R10 | R11 -> 0xC3 (0b11000011)

Solutions by @insomnight:

Unlock 10 remaining solutions by signing in and submitting your own entry
Created by: @maharba6

19 active golfers, 91 entries

Solutions by @insomnight:
31
#4 - got_windy / @insomnight

11/05/2024 at 07:14AM

32
#>6 - got_windy / @insomnight

11/05/2024 at 07:09AM

33
#>8 - got_windy / @insomnight

11/05/2024 at 07:05AM

34
#>9 - got_windy / @insomnight

11/05/2024 at 07:02AM

35
#>10 - got_windy / @insomnight

11/05/2024 at 07:01AM

39
#>11 - got_windy / @insomnight

11/05/2024 at 06:56AM

40
#>12 - got_windy / @insomnight

11/05/2024 at 06:50AM

47
#>17 - got_windy / @insomnight

11/05/2024 at 06:42AM

67
#>18 - got_windy / @insomnight

11/05/2024 at 06:36AM

119
#>19 - got_windy / @insomnight

11/05/2024 at 06:34AM