- すべて
- 画像・動画
並べ替え:新着順
C言語による*.safetensorsの自力読み書き。あとでビットマップ(*.bmp)入出力機能もつけておこう。float16型のバイナリ直読み慣れてないなあ。00 3cが+1.000か。ところどころすかすか。 pic.twitter.com/8mr9Hu8tHH
C言語で言えば sizeof(int) で標準的なビット幅を取る。C# の場合は nint CPU のビット数はバス幅であって、一番効率よく動かせるメモリアクセスの量となる。 8,16,32,64 と増えてきて、フラットにアクセスできる領域が増えてきたので、256 の場合は 2^256 のメモリを直接アクセスできる
8ビット時代はC言語でも厳しくて、結局アセンブラを使う場合が多かったのにC#とな? …カートリッジにラズパイとかが入っててそっちで動かして、NESは入出力だけってオチだったりして… 海外版ファミコンで.NETのC#を動作させるデモが「Microsoft Build 2024」で実施予定 pc.watch.impress.co.jp/docs/news/yaji…
#今日の積み上げ メモ ✅カーニハン『コンピュータサイエンス講義』第2版 第2章 ✅K&R『プログラミング言語C』第2版 第1章「やさしい入門」 コンピュータサイエンスは「ビット、バイト、情報の表現』で2進数などを学んだ。 C言語は文字入出力に入った。 #コンピュータサイエンス #C言語
細かいけど sizeof(char)==1 だけが定義で char は8ビットとは限らない(それで言えば、かつて1バイトも8ビットと限らなかったけれど)。例えばDECのalphaがどうだったかと思い、すぐに答えは出ず。 後で導入された uint8_t はもちろん8ビット幅。 > C言語の char は 1 バイトなので
返信先:@Carutea_C言語の char は 1 バイトなので、omurice には 10 バイトしか入りません。"ちゃーはん" が何バイトになるかは環境やコンパイラのオプション等に依存しますが、例えば UTF-8 だと平仮名は 3 バイト使うので、omurice には「は」の 1 バイト目までしか入りません(Shift_JIS や EUC…