総裁Xが宇宙に去ってから約3年の年月が流れ、マントル計画も順調に進み、地球は平和を取り戻した。国際科学技術庁（ISO）が科学忍者隊の解散を決定した矢先、総裁Xが火の玉となって南太平洋ギルバード諸島後方100キロの海上に襲来する。そこを航行中だった豪華客船クイーンマーガレット号は沈没してしまう。総裁Xはそこに乗り合わせていた子供を特殊な装置にかけ、3ヶ月程度で大人に成長させる。そしてその子供をギャラクター司令官・ゲルサドラとして仕立て上げ、ギャラクターを復活させたのだった。科学忍者隊の解散は撤回され、前作で命尽きたジョーの代わりに地球防衛軍からホーク・ゲッツが新G-2号として参加し、復活したギャラクターへの偵察を開始する。だがゲッツは敵のスパイにすり替えられていた。偽ゲッツの手引きで敵のど真ん中に誘い込まれ、窮地に陥る忍者隊だが、偽ゲッツは奇跡的に復活を遂げたジョーによって倒され、ジョーは忍者隊に復帰する。こうして科学忍者隊とギャラクターの戦いが再び始まるのだった。
ウインダムは、円谷プロダクションが製作した特撮テレビ番組『ウルトラセブン』をはじめとする「ウルトラシリーズ」に登場する怪獣。英字表記はWINDOM。『ウルトラ怪獣DVDコレクション』の解説では、名前の由来はイギリスの小説家とされている。
寛文6年（1666年）に陸奥仙台藩の一門衆筆頭・角田石川家の石川宗弘の養子となり、延宝7年（1679年）に元服する（石川氏時代は仙台藩主である父・綱宗、兄・綱基（綱村）より偏諱の授与を受けて石川宗昭（むねあき）、石川基弘（もとひろ）と名乗った）。しかし、貞享元年（1684年）3月13日、伊予宇和島藩主・宗利の次女と結婚し、その婿養子となり、伊達宗贇に改名。元禄6年（1693年）11月14日、宗利が隠居したためその跡を継いだ。鎧兜が残されているが、それから察すると非常な巨漢であった。なお、仙台藩主家からの直接の養子でなく陪臣の家を経ているため、仙台藩が宇和島藩を末家扱いとする一因となった。藩政においては元禄9年（1696年）7月4日、所領が7万石の実収入のところを高直しで10万石と過大申告する。これは、初代藩主・秀宗が伊予吉田藩に分与した3万石分を補い、宇和島藩の10万石としての体面を保つためであった。そのために町人新田開発や藩営の新田開発を奨励するなどしたが、ただでさえ苦しかった藩財政がますます苦しくなり、倹約令や商人からの借金、家臣団の大減封を行なう有様であった。宝永4年（1707年）には大地震で宇和島城が倒壊する。宝永8年（1711年）2月18日、47歳で死去し、跡を三男・村年が継いだ。法号は大玄院殿天山紹光大居士。
伊達 宗贇（だて むねよし、寛文5年1月15日（1665年3月1日）- 宝永8年2月18日（1711年4月5日））は、伊予宇和島藩の第3代藩主。陸奥仙台藩第3代藩主・伊達綱宗の三男。母は三沢氏（初子）。正室は伊達宗利（宇和島藩第2代藩主）の次女・三保姫。側室に佐藤氏、高橋氏、鴇田氏、中里氏、宮部氏など。仙台藩第4代藩主伊達綱村の次々弟にあたる。子は宗相（長男）、村年（三男）、村顕（四男）、桑折宗恒（六男）。官位は従四位下、遠江守、紀伊守、侍従。
例えば、（二進数の）数字の中で「1」である桁数（ハミング重み）を求める処理を考える。例えば、十進数の「37」は二進数では「100101」であり、「1」である桁は3つある。この処理をC言語で記述した簡単な例を以下に示す。この例では、int型の引数を対象に「1」である桁を数えている。int count_ones(unsigned int x) {    int result = 0;    while (x != 0)        result++, x = x & (x-1);    return result;}この一見シンプルなアルゴリズムは、実際に実行すると、近代的なアーキテクチャのプロセッサでも数百サイクルを要する場合がある。これは、ループ中で繰り返し分岐処理が実行されるためである（分岐処理は遅いことが多い）。コンパイラによっては、最適化の際にこの処理をループ展開することで性能がいくらか改善される場合もある。しかし、自明なハッシュ関数を利用したアルゴリズムであればよりシンプルかつ高速に処理が行える。256個の要素を持つ静的なテーブル（名前はbit_setとする）を用意し、各要素には0から255までの数の「1」の桁数を格納する。int型変数の各バイトの値を自明なハッシュ関数としてこのテーブルをルックアップし、それを足し合わせる。この方法であれば分岐は発生せずメモリアクセスが4回発生するだけのため、上記のコードよりもずっと高速である。/* ('int'は32ビット幅と仮定) */int count_ones(unsigned int x) {    return bits_set[ x        & 0xFF] + bits_set[(x >>  8) & 0xFF]         + bits_set[(x >> 16) & 0xFF] + bits_set[(x >> 24) & 0xFF] ;}上記のコードは、xを4バイトの unsigned char 配列にキャストすれば、ビット積（&）とシフトが取り除けるのでさらに高速化できる。また、関数化せずインラインで実装してもよい。なお、現在のプロセッサではこのようなテーブルルックアップは逆に速度の低下を起こす可能性がある。これは、改善前のコードはおそらく全てキャッシュ上から実行されるが、一方でルックアップテーブルがキャッシュに載りきらなかった場合は、低速なメモリへのアクセスが発生するためである（さらに、上記の例では、4回のルックアップそれぞれにおいてテーブル中の要素のアドレスを計算する必要がある）。