diff --git a/.gitignore b/.gitignore index 47ef01f..b25c15b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ *~ -*.ipynb diff --git a/Example1.html b/Example1.html new file mode 100644 index 0000000..d932255 --- /dev/null +++ b/Example1.html @@ -0,0 +1,382 @@ + + +
+ + + +using BenchmarkTools
+
+@benchmark sum(rand(1000))BenchmarkTools.Trial: 10000 samples with 10 evaluations.
+ Range (min … max):  1.182 μs … 145.397 μs  ┊ GC (min … max): 0.00% … 96.62%
+ Time  (median):     1.277 μs               ┊ GC (median):    0.00%
+ Time  (mean ± σ):   1.789 μs ±   4.410 μs  ┊ GC (mean ± σ):  9.23% ±  3.75%
+
+  ▄██▅▃▃▄▃                                   ▁▃▄▃▃▄▃▂▂▁       ▂
+  ████████▇▇▆▆▆▁▅▄▅▄▅▄▁▃▄▄▅▁▁▅▄▃▃▁▁▃▃▁▃▁▃▃▁▁▄██████████▇▇▇▆▇▆ █
+  1.18 μs      Histogram: log(frequency) by time      3.51 μs <
+
+ Memory estimate: 7.94 KiB, allocs estimate: 1.
+function printbitsf64(x::Float64)
+    s = bitstring(x)
+    printstyled(s[1], color = :blue, reverse=true)
+    printstyled(s[2:12], color = :green, reverse=true)
+    printstyled(s[13:end], color=:red, bold=true, reverse=true)
+    print("\n")
+end
+
+printbitsf64(27.56640625)0100000000111011100100010000000000000000000000000000000000000000
+
+Eps=0.5
+while 1 != 1 + Eps
+    Eps/= 2
+    printbitsf64(1+Eps)
+end0011111111110100000000000000000000000000000000000000000000000000
+0011111111110010000000000000000000000000000000000000000000000000
+0011111111110001000000000000000000000000000000000000000000000000
+0011111111110000100000000000000000000000000000000000000000000000
+0011111111110000010000000000000000000000000000000000000000000000
+0011111111110000001000000000000000000000000000000000000000000000
+0011111111110000000100000000000000000000000000000000000000000000
+0011111111110000000010000000000000000000000000000000000000000000
+0011111111110000000001000000000000000000000000000000000000000000
+0011111111110000000000100000000000000000000000000000000000000000
+0011111111110000000000010000000000000000000000000000000000000000
+0011111111110000000000001000000000000000000000000000000000000000
+0011111111110000000000000100000000000000000000000000000000000000
+0011111111110000000000000010000000000000000000000000000000000000
+0011111111110000000000000001000000000000000000000000000000000000
+0011111111110000000000000000100000000000000000000000000000000000
+0011111111110000000000000000010000000000000000000000000000000000
+0011111111110000000000000000001000000000000000000000000000000000
+0011111111110000000000000000000100000000000000000000000000000000
+0011111111110000000000000000000010000000000000000000000000000000
+0011111111110000000000000000000001000000000000000000000000000000
+0011111111110000000000000000000000100000000000000000000000000000
+0011111111110000000000000000000000010000000000000000000000000000
+0011111111110000000000000000000000001000000000000000000000000000
+0011111111110000000000000000000000000100000000000000000000000000
+0011111111110000000000000000000000000010000000000000000000000000
+0011111111110000000000000000000000000001000000000000000000000000
+0011111111110000000000000000000000000000100000000000000000000000
+0011111111110000000000000000000000000000010000000000000000000000
+0011111111110000000000000000000000000000001000000000000000000000
+0011111111110000000000000000000000000000000100000000000000000000
+0011111111110000000000000000000000000000000010000000000000000000
+0011111111110000000000000000000000000000000001000000000000000000
+0011111111110000000000000000000000000000000000100000000000000000
+0011111111110000000000000000000000000000000000010000000000000000
+0011111111110000000000000000000000000000000000001000000000000000
+0011111111110000000000000000000000000000000000000100000000000000
+0011111111110000000000000000000000000000000000000010000000000000
+0011111111110000000000000000000000000000000000000001000000000000
+0011111111110000000000000000000000000000000000000000100000000000
+0011111111110000000000000000000000000000000000000000010000000000
+0011111111110000000000000000000000000000000000000000001000000000
+0011111111110000000000000000000000000000000000000000000100000000
+0011111111110000000000000000000000000000000000000000000010000000
+0011111111110000000000000000000000000000000000000000000001000000
+0011111111110000000000000000000000000000000000000000000000100000
+0011111111110000000000000000000000000000000000000000000000010000
+0011111111110000000000000000000000000000000000000000000000001000
+0011111111110000000000000000000000000000000000000000000000000100
+0011111111110000000000000000000000000000000000000000000000000010
+0011111111110000000000000000000000000000000000000000000000000001
+0011111111110000000000000000000000000000000000000000000000000000
+
+function printbits2f64(x::Float64)
+    s = bitstring(x)
+    printstyled(s[1], color = 142, reverse=true)
+    printstyled(s[2:12], color = 190, reverse=false, underline=true)
+    printstyled(s[13:end], color= 27, bold=true, reverse=true)
+    print("\n")
+end
+
+printbits2f64(27.56640625)0100000000111011100100010000000000000000000000000000000000000000
+
+