Julia で2進数、16進数2016年01月15日 19:16

久しぶりに Julia に関してのメモ

データ圧縮関係の処理をしようと思い、2進数や16進数変換を調べたが、意外と書かれている情報が少ない。
http://julialang.org や http://rosettacode.org/ あたりを見てまとめたのでメモしておく。

10進数や16進数の文字列に変換するには、C言語と同じ感じで @sprintf() で出来る。2進数への変換はこれではできないが、関数 bin() が用意されている。dec()、hex() もあるので、これを使ったほうが見やすいかも。
文字列から数値への変換は、parse() という関数が用意されている。引数に "0b00110010"や "0x32" と書いてもいいし、何進数かを示す数値を付加してもいい。
まとめると下記のとおり。
(8進数もあるけど使わないので省略・・・)

2進数10進数16進数
定数a= 0b110010a= 50 a=0x32
定数から変換bin(a)dec(a)
@sprintf("%d",a)
hex(a)
@sprintf("%x",a)
長さ指定bin(a,16)dec(a,4)
@sprintf("%04d",a)
hex(a,4)
@sprintf("%04x",a)
文字列から定数へparse(Int16,"0b110010")
parse(Int16,"110010",2)
parse(Int16,"50")
parse(Int16,"50",10)
parse(Int16,"0x32")
parse(Int16,"32",16)

文字列に関しても分かってきたので、そのうち書く予定。

コメント

_ shoe lifts ― 2018年01月06日 18:41

It's appropriate time to make a few plans for the long run and
it's time to be happy. I have read this put up and if I could I desire to counsel
you some interesting issues or suggestions. Perhaps you can write subsequent articles referring to this article.
I want to learn more issues approximately it!

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://marusu.asablo.jp/blog/2016/01/15/7991062/tb