Serviceを読んで理解し、同意したものとみなします。1)));の計算式がどのようになっているか解説してほしいです。i);でなぜthisも返す必要があるのかを知りたいです。//ここです3また、真偽を設定という部分のコメントアウトしてる部分の式がないをしているかを教えていただけますでしょうか。表記しようとしています。ひとまとめに扱おうとしています。割り振って最小限の記憶域容量で扱おうとしています。確保することで代用しています。この際に、切り上げないと数が足らないのはわかりますよね。格納できるということになります。そのバイト内での何ビット目かということになります。同値、つまり8で割ったときの剰余を求めています。2進数ぽいロジックなわけですが、これが理解できないと話は難しいです。求めた商は何バイト目か、剰余は何ビット目か、ですね。ソースコード上書くとコンパイラが除算命令を生成するかもしれません(遅い)。この例ではビット演算命令で済む(高速)ので、提示ソースのように書いておけばコンパイラは除算命令を生成しないことが期待できます。2の冪でないと成り立ちません。することはできないわけです。`は2の冪であることを期待して問題ないでしょう(そうでないものを見たことがない)。例外を発生させると、どこで例外が発生したかはデバッガでわかります。出現していると、どっちで例外が発生したかぱっと見わかりません。入っていればデバッグが楽になります。どこのことでしょうか?コメントは入っていますが「コメントアウトされたコード」は見つけられませんでした。