# Why ~ can not broadcast?

**URL:** https://discourse.julialang.org/t/why-can-not-broadcast/106290
**Category:** New to Julia
**Tags:** question, broadcast, operator
**Created:** [November 16, 2023, 3:06am UTC](https://discourse.julialang.org/t/why-can-not-broadcast/106290 "2023-11-16T03:06:43Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![zhpf0530](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zhpf0530/32/203836_2.png) [@zhpf0530](https://discourse.julialang.org/u/zhpf0530)
#### Post date: [November 16, 2023, 3:06am UTC](https://discourse.julialang.org/t/why-can-not-broadcast/106290/1 "2023-11-16T03:06:43Z")

</div>

why ~ can not broadcast?  
a=randn(10)  
b=a.\>0  
~.b is wrong  
~b is wrong  
map(~,b) is right.

---

<div class="post-metadata">

### Author: ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)
#### Post date: [November 16, 2023, 3:15am UTC](https://discourse.julialang.org/t/why-can-not-broadcast/106290/2 "2023-11-16T03:15:15Z")

</div>

It can broadcast. The syntax is just backwards for unitary operators.

```julia-repl
julia> x = 0x1:0x5
0x01:0x05

julia> bitstring.(x)
5-element Vector{String}:
 "00000001"
 "00000010"
 "00000011"
 "00000100"
 "00000101"

julia> y = .~x
5-element Vector{UInt8}:
 0xfe
 0xfd
 0xfc
 0xfb
 0xfa

julia> bitstring.(y)
5-element Vector{String}:
 "11111110"
 "11111101"
 "11111100"
 "11111011"
 "11111010"

```

---

<div class="post-metadata">

### Author: ![zhpf0530](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zhpf0530/32/203836_2.png) [@zhpf0530](https://discourse.julialang.org/u/zhpf0530)
#### Post date: [November 16, 2023, 3:16am UTC](https://discourse.julialang.org/t/why-can-not-broadcast/106290/3 "2023-11-16T03:16:00Z")

</div>

thanks
