<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>論理演算メニュー - IQパズルステップ</title>
	<atom:link href="https://chokomon.com/tag/logical_operation/feed/" rel="self" type="application/rss+xml" />
	<link>https://chokomon.com</link>
	<description>ちょこっと頭を良くするIQパズル問題集</description>
	<lastBuildDate>Fri, 01 Jul 2022 18:54:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://chokomon.com/wp-content/uploads/2022/02/cropped-icon512-32x32.png</url>
	<title>論理演算メニュー - IQパズルステップ</title>
	<link>https://chokomon.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【論理演算メニュー】論理演算を用いた計算のまとめ (paizaランク C)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-10-00407/</link>
					<comments>https://chokomon.com/06-logical_operation-01-10-00407/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Fri, 01 Jul 2022 18:54:04 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクC]]></category>
		<category><![CDATA[難易度-1400]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5279</guid>

					<description><![CDATA[【論理演算メニュー】> FINAL問題 論理演算を用いた計算のまとめ (paizaランク C 相当) [難易度: 1456 ±17] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】> <a href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_boss" target="_blank" rel="noreferrer noopener">FINAL問題 論理演算を用いた計算のまとめ (paizaランク C 相当)</a> [難易度: <strong>1456 ±17</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-10-01.png" alt="" class="wp-image-5280"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p> または 1 の整数 A, B, C, D が与えられます。 以下の式を計算した結果を出力してください。<br><br><img decoding="async" src="https://paiza-learning-mondai.s3.amazonaws.com/logical_operation/basic_boss/02.png"></p>



<p></p>



<p><strong>入力値（例）</strong><br>0 0 0 0</p>



<p><strong>出力値（例）</strong><br>0</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($a, $b, $c, $d) = explode(" ", trim(fgets(STDIN)));
    
    $a = intval($a);
    $b = intval($b);
    $c = intval($c);
    $d = intval($d);
    
    $ans = ((($a | $b) &amp; $c) ^ $d);
    
    echo $ans;
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-10-02.png" alt="" class="wp-image-5281"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-10-00407/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【論理演算メニュー】全加算器 (paizaランク C)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-09-00406/</link>
					<comments>https://chokomon.com/06-logical_operation-01-09-00406/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Fri, 01 Jul 2022 18:28:38 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクC]]></category>
		<category><![CDATA[難易度-1500]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5272</guid>

					<description><![CDATA[【論理演算メニュー】> STEP: 9 全加算器 (paizaランク C 相当) [難易度: 1505 ±17] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】> <a href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_step9" target="_blank" rel="noreferrer noopener">STEP: 9 全加算器 (paizaランク C 相当)</a> [難易度: <strong>1505 ±17</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-09-01.png" alt="" class="wp-image-5273"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>京子ちゃんは 二進数 の整数同士で足し算をするプログラムを作成したいと思っています。<br>二進数の足し算において、下から 1 けた目の計算は半加算器でできることを知り、 2 けた目の計算も同じように足し算ができないかと考えています。</p>



<figure class="wp-block-image"><img decoding="async" src="https://paiza-learning-mondai.s3.amazonaws.com/logical_operation/basic_step9/02.png" alt=""/></figure>



<p>上記の画像のように、 現在下から 2, 3 けた目を計算しようとしています。そこで、入力 A, B と 1 けた目からの繰り上がり C1 が与えられます。 京子ちゃんに変わって C2 と S を計算し、出力してください。</p>



<p>この問題は少し難しいので、ヒントとなる画像を用意しました。 2 つの半加算器と XOR 演算を用いることで計算することができます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://paiza-learning-mondai.s3.amazonaws.com/logical_operation/basic_step9/03.png" alt=""/></figure>



<p></p>



<p><strong>入力値（例）</strong><br>0 1 1</p>



<p><strong>出力値（例）</strong><br>1 0</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($a, $b, $c1) = explode(" ", trim(fgets(STDIN)));
    
    $c2 = ($a &amp; $b) | (($a ^ $b) &amp; $c1);
    $s = (($a ^ $b) ^ $c1);
    
    echo $c2. " ". $s. "\n";
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-09-02.png" alt="" class="wp-image-5274"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-09-00406/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【論理演算メニュー】半加算器 (paizaランク D)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-08-00405/</link>
					<comments>https://chokomon.com/06-logical_operation-01-08-00405/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Thu, 30 Jun 2022 18:48:02 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクD]]></category>
		<category><![CDATA[難易度-1400]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5260</guid>

					<description><![CDATA[【論理演算メニュー】> STEP: 8 半加算器 (paizaランク D 相当) [難易度: 1440 ±15] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例 解説 半加算器とは、1桁の2進数を2つ加算する仕組…]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】> <a href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_step8" target="_blank" rel="noreferrer noopener">STEP: 8 半加算器 (paizaランク D 相当)</a> [難易度: <strong>1440 ±15</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-08-01.png" alt="" class="wp-image-5261"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>京子ちゃんは 二進数 1 けたの整数 A と B を使って、 <code><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">A + B</mark></code> を計算したいと思っています。</p>



<figure class="wp-block-image"><img decoding="async" src="https://paiza-learning-mondai.s3.amazonaws.com/logical_operation/basic_step8/02.png" alt=""/></figure>



<p>上記の画像のように、 A と B を足した結果 (2 進表記) の下から 2 けた目の値を C 、下から 1 けた目の値を S とします。 C と S を出力してください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>0 1</p>



<p><strong>出力値（例）</strong><br>0 1</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($a, $b) = explode(" ", trim(fgets(STDIN)));
    
    $a = intval($a);
    $b = intval($b);
    
    $c = ($a &amp; $b);
    $s = ($a ^ $b);
    
    echo $c. " ". $s. "\n";
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-08-02.png" alt="" class="wp-image-5262"/></figure>



<h2 class="wp-block-heading">解説</h2>



<p>半加算器とは、1桁の2進数を2つ加算する仕組みのことです。</p>



<p>加算パターンには4通りあり、</p>



<figure class="wp-block-table"><table><thead><tr><th>X</th><th>Y</th><th>C</th><th>S</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td></tr></tbody></table></figure>



<p>C は、 Carry （桁上がり）という意味で、 S は、 Sum （和）という意味です。このような真理値表で表せます。</p>



<p>Cは、XとYの両方が「真」のとき「真」になります。これは、XとYのAND演算（式　&amp;　式）です。</p>



<p>Sは、XとYのどちらか一方が「真」のとき「真」になります。これは。XとYのXOR演算（式　^　式）です。</p>



<p>AND演算とXOR演算を使ってコードを書きます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-08-00405/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【論理演算メニュー】XNOR 演算の基本 (paizaランク D)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-07-00404/</link>
					<comments>https://chokomon.com/06-logical_operation-01-07-00404/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Thu, 30 Jun 2022 17:58:00 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクD]]></category>
		<category><![CDATA[難易度-1000]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5255</guid>

					<description><![CDATA[【論理演算メニュー】> STEP: 7 XNOR 演算の基本 (paizaランク D 相当) [難易度: 1078 ±18] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】> <a href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_step7" target="_blank" rel="noreferrer noopener">STEP: 7 XNOR 演算の基本 (paizaランク D 相当)</a> [難易度: <strong>1078 ±18</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-07-01.png" alt="" class="wp-image-5256"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>0 または 1 の整数 A と B が与えられます。 <code><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">A XNOR B</mark></code> の結果を出力してください。 ここで、 XNOR 演算とは、以下の表にしたがって算出する論理演算のことを指します。</p>



<figure class="wp-block-table"><table><tbody><tr><td>入力1</td><td>入力2</td><td>出力</td></tr><tr><td>0</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<p></p>



<p><strong>入力値（例）</strong><br>0 0</p>



<p><strong>出力値（例）</strong><br>1</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($a, $b) = explode(" ", trim(fgets(STDIN)));
    
    $a = intval($a);
    $b = intval($b);
  
    $ans = !($a ^ $b);
    
    echo intval($ans);
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-07-02.png" alt="" class="wp-image-5257"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-07-00404/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【論理演算メニュー】NOR 演算の基本 (paizaランク D)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-06-00403/</link>
					<comments>https://chokomon.com/06-logical_operation-01-06-00403/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Thu, 30 Jun 2022 17:42:13 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクD]]></category>
		<category><![CDATA[難易度-1000]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5249</guid>

					<description><![CDATA[【論理演算メニュー】> STEP: 6 NOR 演算の基本 (paizaランク D 相当) [難易度: 1001 ±20] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】> <a href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_step6" target="_blank" rel="noreferrer noopener">STEP: 6 NOR 演算の基本 (paizaランク D 相当)</a> [難易度: <strong>1001 ±20</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-06-01.png" alt="" class="wp-image-5250"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>0 または 1 の整数 A と B が与えられます。 <code><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">A NOR B</mark></code> の結果を出力してください。<br>ここで、 NOR 演算とは、以下の表にしたがって算出する論理演算のことを指します。</p>



<figure class="wp-block-table"><table><tbody><tr><td>入力1</td><td>入力2</td><td>出力</td></tr><tr><td>0</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>0</td></tr></tbody></table></figure>



<p></p>



<p><strong>入力値（例）</strong><br>0 0</p>



<p><strong>出力値（例）</strong><br>1</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($a, $b) = explode(" ", trim(fgets(STDIN)));
  
    $ans = !($a | $b);
    
    echo intval($ans);
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-06-02.png" alt="" class="wp-image-5251"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-06-00403/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【論理演算メニュー】NAND 演算の基本 (paizaランク D)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-05-00402/</link>
					<comments>https://chokomon.com/06-logical_operation-01-05-00402/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Thu, 30 Jun 2022 17:26:28 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクD]]></category>
		<category><![CDATA[難易度-1000]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5242</guid>

					<description><![CDATA[【論理演算メニュー】> STEP: 5 NAND 演算の基本 (paizaランク D 相当) [難易度: 1192 ±15] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例 解説 否定論理積（NAND）とは、論理…]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】> <a rel="noreferrer noopener" href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_step5" target="_blank">STEP: 5 NAND 演算の基本 (paizaランク D 相当)</a> [難易度: <strong>1192 ±15</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-05-01.png" alt="" class="wp-image-5243"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>0 または 1 の整数 A と B が与えられます。 <code><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">A NAND B</mark></code> の結果を出力してください。<br>ここで、 NAND 演算とは、以下の表にしたがって算出する論理演算のことを指します。</p>



<figure class="wp-block-table"><table><tbody><tr><td>入力1</td><td>入力2</td><td>出力</td></tr><tr><td>0</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td></tr></tbody></table></figure>



<p></p>



<p><strong>入力値（例）</strong><br>0 0</p>



<p><strong>出力値（例）</strong><br>1</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($a, $b) = explode(" ", trim(fgets(STDIN)));
  
    $ans = !($a &amp; $b);
    
    echo intval($ans);
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/07/06-01-05-02.png" alt="" class="wp-image-5244"/></figure>



<h2 class="wp-block-heading">解説</h2>



<p>否定論理積（NAND）とは、論理演算の1つで、2つの与えられた値の<strong>いずれも「真」のときに「偽」、それ以外のときに「真」</strong>となる演算です。</p>



<p>1 1 => 0<br>それ以外は=> 1</p>



<p>いずれも「真」のときは「真」、それ以外は「偽」となる<strong>論理積（AND）を否定（NOT）</strong>したのが否定論理積となります。</p>



<p>プログラミング言語では、!(式　&amp;&amp;　式）と記載できます。（式　&amp;&amp;　式）の結果を否定（真偽逆転）します。</p>



<p></p>



<p>このpaizaの問題では、</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">echo !($a &amp; $b);</pre></div>



<p>と書くと、出力でなにも表示されませんでした。</p>



<p>変数を整数型に変換するintval()関数を$ansに使うことで表示できるようになりました。このあたりはよく分かっていないのでもう少し勉強したいです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-05-00402/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【論理演算メニュー】排他的論理和( XOR )の基本 (paizaランク D)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-04-00401/</link>
					<comments>https://chokomon.com/06-logical_operation-01-04-00401/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Wed, 29 Jun 2022 21:53:03 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクD]]></category>
		<category><![CDATA[難易度-1000]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5234</guid>

					<description><![CDATA[【論理演算メニュー】> STEP: 4 排他的論理和( XOR )の基本 (paizaランク D 相当) [難易度: 1185 ±15] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】> <a href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_step4" target="_blank" rel="noreferrer noopener">STEP: 4 排他的論理和( XOR )の基本 (paizaランク D 相当)</a> [難易度: <strong>1185 ±15</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/06/06-01-04-01.png" alt="" class="wp-image-5235"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>0 または 1 の整数 A と B が与えられます。 <code><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">A XOR B</mark></code> の結果を出力してください。<br>ここで、 XOR 演算とは、以下の表にしたがって算出する論理演算のことを指します。</p>



<figure class="wp-block-table"><table><tbody><tr><td>入力1</td><td>入力2</td><td>出力</td></tr><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td></tr></tbody></table></figure>



<p></p>



<p><strong>入力値（例）</strong><br>0 0</p>



<p><strong>出力値（例）</strong><br>0</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($a, $b) = explode(" ", trim(fgets(STDIN)));
    $a = intval($a);
    $b = intval($b);
    echo ($a ^ $b);
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/06/06-01-04-02.png" alt="" class="wp-image-5236"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-04-00401/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【論理演算メニュー】否定( NOT )の基本 (paizaランク D)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-03-00400/</link>
					<comments>https://chokomon.com/06-logical_operation-01-03-00400/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Wed, 29 Jun 2022 21:00:23 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクD]]></category>
		<category><![CDATA[難易度-1000]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5229</guid>

					<description><![CDATA[【論理演算メニュー】&#62; STEP: 3 否定( NOT )の基本 (paizaランク D 相当)&#160;[難易度:&#160;1186&#160;±14] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例…]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】&gt; <a href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_step3" target="_blank" rel="noreferrer noopener">STEP: 3 否定( NOT )の基本 (paizaランク D 相当)</a>&nbsp;[難易度:&nbsp;<strong>1186&nbsp;±14</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/06/06-01-03-01.png" alt="" class="wp-image-5230"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>0 または 1 の整数 A が与えられます。 <code><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">NOT A</mark></code> の結果を出力してください。<br>ここで、 NOT 演算とは、以下の表にしたがって算出する論理演算のことを指します。</p>



<figure class="wp-block-table"><table><tbody><tr><td>入力</td><td>出力</td></tr><tr><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td></tr></tbody></table></figure>



<p></p>



<p><strong>入力値（例）</strong><br>0</p>



<p><strong>出力値（例）</strong><br>1</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $a = trim(fgets(STDIN));
    echo intval(!$a);
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/06/06-01-03-02.png" alt="" class="wp-image-5231"/></figure>



<h2 class="wp-block-heading">解説</h2>



<p>intval()関数で指定した変数を整数型に変換します。変換せずに(!$a）で出力しようとすると1の入力値のときに出力されません。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-03-00400/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【論理演算メニュー】論理和( OR )の基本 (paizaランク D)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-02-00399/</link>
					<comments>https://chokomon.com/06-logical_operation-01-02-00399/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Wed, 29 Jun 2022 19:04:50 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクD]]></category>
		<category><![CDATA[難易度-900]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5222</guid>

					<description><![CDATA[【論理演算メニュー】> STEP: 2 論理和( OR )の基本 (paizaランク D 相当) [難易度: 971 ±17] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】> <a href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_step2" target="_blank" rel="noreferrer noopener">STEP: 2 論理和( OR )の基本 (paizaランク D 相当)</a> [難易度: <strong>971 ±17</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/06/06-01-02-01.png" alt="" class="wp-image-5223"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>0 または 1 の整数 A と B が与えられます。 <code><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">A OR B</mark></code> の結果を出力してください。<br>ここで、 OR 演算とは、以下の表にしたがって算出する論理演算のことを指します。</p>



<figure class="wp-block-table"><table><tbody><tr><td>入力1</td><td>入力2</td><td>出力</td></tr><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<p>表を参考にして条件分岐を書くことによってもこの問題は解けますが、なるべく各言語に備わっている論理演算の機能を用いて実装するようにしましょう。</p>



<p></p>



<p><strong>入力値（例）</strong><br>0 0</p>



<p><strong>出力値（例）</strong><br>0</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($a, $b) = explode(" ", trim(fgets(STDIN)));
    echo ($a | $b);
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/06/06-01-02-02.png" alt="" class="wp-image-5224"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-02-00399/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【論理演算メニュー】論理積( AND )の基本 (paizaランク D)-解答例-PHP編</title>
		<link>https://chokomon.com/06-logical_operation-01-01-00398/</link>
					<comments>https://chokomon.com/06-logical_operation-01-01-00398/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Wed, 29 Jun 2022 18:36:02 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[論理演算メニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクD]]></category>
		<category><![CDATA[難易度-1200]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5217</guid>

					<description><![CDATA[【論理演算メニュー】&#62; STEP: 1 論理積( AND )の基本 (paizaランク D 相当)&#160;[難易度:&#160;1213&#160;±12] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答…]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/06-logical_operation/">論理演算メニュー</a>】&gt; <a href="https://paiza.jp/works/mondai/logical_operation/logical_operation__basic_step1" target="_blank" rel="noreferrer noopener">STEP: 1 論理積( AND )の基本 (paizaランク D 相当</a>)&nbsp;[難易度:&nbsp;<strong>1213&nbsp;±12</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/06/06-01-01-01.png" alt="" class="wp-image-5218"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>0 または 1 の整数 A と B が与えられます。 <code><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">A AND B</mark></code> の結果を出力してください。<br>ここで、 AND 演算とは、以下の表にしたがって算出する論理演算のことを指します。</p>



<figure class="wp-block-table"><table><tbody><tr><td>入力1</td><td>入力2</td><td>出力</td></tr><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<p>表を参考にして条件分岐を書くことによってもこの問題は解けますが、なるべく各言語に備わっている論理演算の機能を用いて実装するようにしましょう。</p>



<p></p>



<p><strong>入力値（例）</strong><br>0 0</p>



<p><strong>出力値（例）</strong><br>0</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($a, $b) = explode(" ", trim(fgets(STDIN)));
    echo ($a &amp; $b);
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/06/06-01-01-02.png" alt="" class="wp-image-5219"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/06-logical_operation-01-01-00398/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
