ここではデータがメモリ上でどのように表現されているかを示すために int 型2バイトの標準的な処理系の例を示します。 ですが、内部表現は処理系に依存します。 バイト幅やデータ範囲については、Limits.h を参照するなどして各自ご確認ください。 S: 符号 E: 指数部 M: 仮数部 char 型 ※値 -128 ~ +127 unsigned char 型 ※値 0 ~ 255 short 型, int 型 ※値 -32768 ~ +32767 unsigned short 型, unsiged int 型 ※値 0 ~ 65535 long 型 ※値 -2147483648 ~ +2147483647 unsiged long 型 ※値 0 ~ 4294967295 float 型 ※値 3.4E-38 ~ 3.4E+38 double 型 ※値 1.7E-308 ~ 1.7E+30
~3 の第 0 ビットを立てたものが、- 3 です。つまり、ビットを反転して、1 を加えれば、マイナスの数になります。この操作のことを、「 2 の補数を求める」といいます。コンピュータはこのような方法で、マイナスの値を内部表現しています。 符号付きの整数は最上位ビット ( MSB ) が1ならばマイナスの値です。符号なし整数は最上位ビットも数を表すのに使います。 ビット毎の排他的論理和 前回はビット毎の論理和と論理積について学びました。これ以外にも、ビット毎の排他的論理和 ( XOR 演算記号:^)があります。ビット毎の排他的論理和とは、1 と 1 なら 0 に、1 と 0 なら 1 に、0 と 0 なら 0 になります。今回のソースプログラムでは、ビットを 0 にするのに使っています。 ソースプログラムの説明 今回のソースプログラムで、ビットパターンを表示する関数がでてきます。短い関数で
If you are reading this you want to know more about c pointers. That’s a good thing. Even if you don’t program in C very often, understanding pointers gives you a deeper understanding how programming and memory works “under the hood”. Learning pointers will make you a better programmer. In this post we will start with variables and memory. We will look at how that relates to pointers. We will talk
Introduction 1. Language 1.1 Characters 1.1.1 Trigraph Characters 1.1.2 Escape Sequences 1.1.3 Comments 1.2 Identifiers 1.2.1 Keywords 1.2.2 Variables 1.2.3 Enumerated Tags 1.2.4 Arrays 1.2.5 Structures and Unions 1.2.6 Constants 1.2.7 Strings 1.2.8 sizeof Keyword 1.3 Functions 1.3.1 Definition 1.3.2 Program Startup 1.4 References 1.4.1 Pointers and the Address Operator 1.4.2 Typecasting 1.5 Opera
人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 これまでも、多くの記事にされていて、恐らくKernelや巨大なコードを読んでいる人にとっては当たり前なのかもしれませんが、あまりに快適だったのとこれをきちんとやれてなかった事に自戒をこめて記事にしようと思います。grepとかscreenを駆使していた時間を返してほしい! 対象者 僕がLinux大好きなので、Linux上での動作を前提にしています。対象者はLinux KernelやApache HTTP Server等、数万から数十万、さらには数百万行のコードをじっくり読んでいきたいと考えている人におすすめしたいと思います。巨大なコードを何のツールも使わずに読むのはかなりきついはずです。しかし、今回はGNU GLOBALと呼ばれるソースコードタ
Network servers are traditionally implemented using a separate process or thread per connection. For high performance applications that need to handle a very large number of clients simultaneously, this approach won't work well, because factors such as resource usage and context-switching time influence the ability to handle many clients at a time. An alternate method is to perform non-blocking I/
Created by Vic Metcalfe, Andrew Gierth and other contributers (Transrated into Japanese by: Keisuke Mori)May 21, 1998 この文書は、UNIX 上での ソケットインターフェースを用いた TCP/IP アプリケーションプログラミングについて、頻繁に行われる質問とその 解答を集めたものです。 1. 一般的な情報と概念 1.1 更新情報 1.2 この FAQ について 1.3 この FAQ はどのような人向けでしょうか? 1.4 ソケットって何ですか? 1.5 ソケットはどのように動作するのでしょうか? 1.6 [ある本の題名] という本のソースコードはどこから取得できますか? 1.7 どこでもっと情報を得ることができますか? 2. クライアントとサーバ(TCP/SOCK_STREA
※ 更新履歴 ※ 2017/11/03 ・sp.8章追加 2017/10/11 ・配布しているプロジェクトをVisualStudio2017に更新(それにまつわる説明も更新) 2015/09/12 ・s.3章 Androidのようなボタンの作り方(C++) 追加 2013/09/02 ・VisualC++2012のプロジェクトを追加 2013/02/23 ・d3.5章追加 2013/02/20 ・d3.1章追加 ・d3.2章追加 ・d3.3章追加 ・d3.4章追加 2013/01/19 ・sp3章追加 ・sp4章追加 ・sp5章追加 ・sp6章追加 ・sp7章追加 2012/06/23 ・3.14章追加 2012/06/16 ・sp1節追加 ・sp2節追加 2012/02/11 ・d6節追加 2011/11/10 ・h11章追加 2011/10/31 ・s1章追加 ・s2章追加 2011/
Top 10 C Language resources that will turn you into a better programmer - C and C++ Programming Resources 今更 C 言語かと言われそうだが、Linux カーネルだって、我々が利用している LL 言語の多くだってこの言語で書かれているのである。ワタシ自身は未だどの言語よりCを愛している。 以下に C 言語に関してウェブに公開されている代表的なリソースを挙げていく。さすがに更新が長らく止まっているものが多いが、それでも有用な情報源には違いない。ネタ元は Hacker News。 C Programming Notes Programming in C - UNIX System Calls and Subroutines using C. C Lesson by Chris Sawtell
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く