- すべて
- 画像・動画
並べ替え:新着順
細かいけど 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…
DOS 4.0をダウンロードしたら、TOOLフォルダーにCコンパイラー(CL.EXEのフロントエンド)が入ってました。 でも、若い子が、「OSって普通、C言語で書くんですよねぇ?」っと… 「なんで、アセンブラで書くんですか?」って言われた。 しかも、今のWin11だと、16ビット実行ファイルは動かないし…(笑) pic.twitter.com/7mVOamPanS
C言語のビットフィールドは勝手にパディングされたりする(特にgcc)ので、組み込み開発でメモリマップドI/Oレジスタの読み書きには向かないけど、ZigではOK。 scattered-thoughts.net/writing/mmio-i…
読書。 数学ガールの秘密ノート/ビットとバイナリー。 ブール代数難しいな。 大学生の時に、別の大学に行っている友人が、ブール代数難しい、と言っていた気持ちが少しわかる。 当時の自分はブール代数とC言語のbool変数を勘違いしていて、ただ1と0が反転するだけが、難しいか?と困惑したな。
私もセッションたまたま聴講出来まして質疑応答の際に プログラムの速さに関して C言語にインライン関数を入れる(機械語)のと ビット単位でポインタを参照するとプログラムの方の速度が速くなるて 🎤提案させて頂きました (この前も自慢気に投稿しましたが)
次のステップアップは16ビット機が順当なところですが、バイト先のVAX8600(端末はPC-9801のUシリーズかCIT600)。日本語が使えるようになったUltrixでC言語。シェルスクリプト、sed & awk。ワークステーション(microVAX)でX環境に触れて、楽しいバイトでした。
返信先:@unidentifiedexeいや、まぁそれはそう。 短絡評価というか、booleanの演算が存在する以上&の優先度が高いほうが自然だとは思う。(C言語はboolean演算子あるけど、まぁC言語なので仕方ない) Pythonはandは5byteを消費するしビット演算はビット演算で括弧で4byteを強制されるのが…ね
C言語時代は文字列の終わりの0x00やフラグのビット操作、dumpのバイナリコード読みなどでASCIIコード表を暗記してたので「それはそう、日本語コメント適当に入れて変換すれば証明になるのに」と思ったら末尾にちゃんと書かれてた qiita.com/heeroo_ymsw/it…
ビット演算が話題のようですが、今年出版される新しいC言語(C23)にはビット演算を含む<stdbit.h>が規定されるようですよ!__builtin_popcountとはおさらばしてstdc_count_onesを使おう!
止まりなさい!我々はC言語警察だ! int型=32ビットと解説しているが違うぞ!! int型はその処理系で扱える最大ビット数の整数型だ。 16ビットCPUなら-32768~32767、32ビットCPUなら-2147483648~2147483647まで表す。 正確に言うならlong型(正確にはsigned long)あるいはDWORD型だ!!
【ニュース】『ポケモンスリープ』「ねむけパワーが21億4748万3647以上でマイナスになる」不具合になぜか“見覚えある”との声あがる。一部の人にやたら馴染み深い数値でマイナスに automaton-media.com/articles/newsj…
使用しているメイン言語がC言語、verilog、pythonなのでビット演算に馴染み過ぎている。
ビット演算だというだけで妙に敬遠したりメンテナンス性が、とかいってる人がいるんだけど特定の手法をユースケースやモデルと結びつけずに、手法そのものだけで善し悪し評価するのはおかしいよ その手法そのものが根本的に間違っているというケースは例外だけど