<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BF%9C%E7%94%A8_-_%E5%A4%9A%E5%80%8D%E9%95%B7%E8%A8%88%E7%AE%97</id>
	<title>C言語の応用 - 多倍長計算 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BF%9C%E7%94%A8_-_%E5%A4%9A%E5%80%8D%E9%95%B7%E8%A8%88%E7%AE%97"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BF%9C%E7%94%A8_-_%E5%A4%9A%E5%80%8D%E9%95%B7%E8%A8%88%E7%AE%97&amp;action=history"/>
	<updated>2026-08-21T06:10:52Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BF%9C%E7%94%A8_-_%E5%A4%9A%E5%80%8D%E9%95%B7%E8%A8%88%E7%AE%97&amp;diff=2643&amp;oldid=prev</id>
		<title>2020年12月23日 (水) 18:41にWikiによる</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BF%9C%E7%94%A8_-_%E5%A4%9A%E5%80%8D%E9%95%B7%E8%A8%88%E7%AE%97&amp;diff=2643&amp;oldid=prev"/>
		<updated>2020-12-23T18:41:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020年12月24日 (木) 03:41時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l457&quot;&gt;457行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;457行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__FORCETOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[カテゴリ:C]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiu_wiki:diff:1.41:old-2642:rev-2643:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BF%9C%E7%94%A8_-_%E5%A4%9A%E5%80%8D%E9%95%B7%E8%A8%88%E7%AE%97&amp;diff=2642&amp;oldid=prev</id>
		<title>2020年12月23日 (水) 18:38にWikiによる</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BF%9C%E7%94%A8_-_%E5%A4%9A%E5%80%8D%E9%95%B7%E8%A8%88%E7%AE%97&amp;diff=2642&amp;oldid=prev"/>
		<updated>2020-12-23T18:38:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020年12月24日 (木) 03:38時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;4行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;4行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 値の表現方法 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 値の表現方法 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;大きな桁数の計算を行うために、値を配列で持たせるとする。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;大きな桁数の計算を行うために、値を配列で持たせるとする。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1つの要素に2桁ずつ値を格納して、それを配列として持つことにより大きな桁数を扱うことができる。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1つの要素に2桁ずつ値を格納して、それを配列として持つことにより大きな桁数を扱うことができる。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 500を表現する場合&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 500を表現する場合&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*: ar[4]=00 ar[3]=00 ar[2]=00 ar[1]=05 ar[0]=00&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*: ar[4]=00 ar[3]=00 ar[2]=00 ar[1]=05 ar[0]=00&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;20行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;20行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 加算 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 加算 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;加算の桁の繰り上がりにおいて、下図のパターンが考えられる。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;加算の桁の繰り上がりにおいて、下図のパターンが考えられる。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 99より大きな値を見つけたら現在の要素から100を減算して、上の要素に1を繰り上げる。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 99より大きな値を見つけたら現在の要素から100を減算して、上の要素に1を繰り上げる。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# -99より小さな値を見つけたら現在の要素から-100を減算して、上の要素に-1を繰り上げる。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# -99より小さな値を見つけたら現在の要素から-100を減算して、上の要素に-1を繰り上げる。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot;&gt;26行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;26行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 全体が-であり、現在の要素が+である場合、上の要素から-1を減算して、現在の要素に-100を加算する。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 全体が-であり、現在の要素が+である場合、上の要素から-1を減算して、現在の要素に-100を加算する。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2つの配列の要素を加算して、1〜4の処理を添え字の小さい値から順に繰り返すことで、加算が出来る。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2つの配列の要素を加算して、1〜4の処理を添え字の小さい値から順に繰り返すことで、加算が出来る。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[ファイル:C Multiple Length Calc 1.jpg|フレームなし|中央]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 減算 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 減算 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;減算は、減算する値の符号を反転させることで、加算で代用できる。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;減算は、減算する値の符号を反転させることで、加算で代用できる。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  100 - 10 → 100 + (-10)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  100 - 10 → 100 + (-10)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 乗算 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 乗算 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;乗算は、加算を繰り返すことでできるが、時間が掛かりすぎる。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;乗算は、加算を繰り返すことでできるが、時間が掛かりすぎる。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;そこで、筆算で計算する手順と同じ手順で計算する。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;そこで、筆算で計算する手順と同じ手順で計算する。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;下図において、1020×523の場合を示す。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;下図において、1020×523の場合を示す。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[ファイル:C Multiple Length Calc 2.jpg|フレームなし|中央]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 除算 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 除算 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;除算は、被除数から法を繰り返して減算すれば計算できるが、時間が掛かりすぎる。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;除算は、被除数から法を繰り返して減算すれば計算できるが、時間が掛かりすぎる。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;そこで、シフトを使用して計算する。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;そこで、シフトを使用して計算する。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[ファイル:C Multiple Length Calc 3.jpg|フレームなし|中央]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiu_wiki:diff:1.41:old-2638:rev-2642:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BF%9C%E7%94%A8_-_%E5%A4%9A%E5%80%8D%E9%95%B7%E8%A8%88%E7%AE%97&amp;diff=2638&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == ここでは、大きな桁数の計算を行うアルゴリズムを記載する。&lt;br&gt; &lt;br&gt;&lt;br&gt;  == 値の表現方法 == 大きな桁数の計算を行う…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BF%9C%E7%94%A8_-_%E5%A4%9A%E5%80%8D%E9%95%B7%E8%A8%88%E7%AE%97&amp;diff=2638&amp;oldid=prev"/>
		<updated>2020-12-23T18:24:31Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == ここでは、大きな桁数の計算を行うアルゴリズムを記載する。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  == 値の表現方法 == 大きな桁数の計算を行う…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
ここでは、大きな桁数の計算を行うアルゴリズムを記載する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 値の表現方法 ==&lt;br /&gt;
大きな桁数の計算を行うために、値を配列で持たせるとする。&lt;br /&gt;
1つの要素に2桁ずつ値を格納して、それを配列として持つことにより大きな桁数を扱うことができる。&lt;br /&gt;
&lt;br /&gt;
* 500を表現する場合&lt;br /&gt;
*: ar[4]=00 ar[3]=00 ar[2]=00 ar[1]=05 ar[0]=00&lt;br /&gt;
*: 注意 : C言語において、値の前に0をつけると8進数になるので注意すること。&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* 1234567890を表現する場合&lt;br /&gt;
*: ar[4]=12 ar[3]=34 ar[2]=56 ar[1]=78 ar[0]=90&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* -1234567890を表現する場合&lt;br /&gt;
*: マイナス値の場合は配列の総ての要素がマイナスになると考える。&lt;br /&gt;
*: ar[4]=-12  ar[3]=-34  ar[2]=-56  ar[1]=-78  ar[0]=-90&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 加算 ==&lt;br /&gt;
加算の桁の繰り上がりにおいて、下図のパターンが考えられる。&lt;br /&gt;
# 99より大きな値を見つけたら現在の要素から100を減算して、上の要素に1を繰り上げる。&lt;br /&gt;
# -99より小さな値を見つけたら現在の要素から-100を減算して、上の要素に-1を繰り上げる。&lt;br /&gt;
# 全体が+であり、現在の要素が-である場合、上の要素から1を減算して、現在の要素に100を加算する。&lt;br /&gt;
# 全体が-であり、現在の要素が+である場合、上の要素から-1を減算して、現在の要素に-100を加算する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2つの配列の要素を加算して、1〜4の処理を添え字の小さい値から順に繰り返すことで、加算が出来る。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 減算 ==&lt;br /&gt;
減算は、減算する値の符号を反転させることで、加算で代用できる。&lt;br /&gt;
 100 - 10 → 100 + (-10)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 乗算 ==&lt;br /&gt;
乗算は、加算を繰り返すことでできるが、時間が掛かりすぎる。&lt;br /&gt;
そこで、筆算で計算する手順と同じ手順で計算する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
下図において、1020×523の場合を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 除算 ==&lt;br /&gt;
除算は、被除数から法を繰り返して減算すれば計算できるが、時間が掛かりすぎる。&lt;br /&gt;
そこで、シフトを使用して計算する。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== サンプルコード ==&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 //  ar1 + ar2 = ar3&lt;br /&gt;
 void add(const short*ar,const short*ar2,short*ar3,const int size);&lt;br /&gt;
 &lt;br /&gt;
 //  ar - ar2 = ar3&lt;br /&gt;
 void sub(const short*ar,short*ar2,short*ar3,const int size);&lt;br /&gt;
 &lt;br /&gt;
 //  ar * ar2 = ar3&lt;br /&gt;
 void mul(const short*ar,const short*ar2,short*ar3,int size);&lt;br /&gt;
 &lt;br /&gt;
 //  ar / ar2 = ar3...ar&lt;br /&gt;
 void div(short*ar,short*ar2,short*ar3,const int size);&lt;br /&gt;
 &lt;br /&gt;
 //  printf(ar)&lt;br /&gt;
 void ar_print(short*ar,const int size);&lt;br /&gt;
 &lt;br /&gt;
 //  配列を固定小数点型として画面表示する&lt;br /&gt;
 //  ar[size-1].ar[size-2]~ar[low]&lt;br /&gt;
 void dp_print(short*ar,const int size,const int low);&lt;br /&gt;
 &lt;br /&gt;
 void turn(short*ar,const int size);&lt;br /&gt;
 int cmp(const short*ar,const short*ar1,const int size);&lt;br /&gt;
 int cmp0(const short*ar,const int size);&lt;br /&gt;
 void r_shift(short*ar,const int size);&lt;br /&gt;
 void l_shift(short*ar,const int size);&lt;br /&gt;
 &lt;br /&gt;
 #define SIZE 10&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
    short ar1[SIZE] = {0},&lt;br /&gt;
          ar2[SIZE] = {0},&lt;br /&gt;
          ar3[SIZE] = {0};&lt;br /&gt;
 &lt;br /&gt;
    //  ar1 = 1000000000000000 &lt;br /&gt;
    short ar[9] = 0, ar[8] = 0, ar[7] = 10,&lt;br /&gt;
          ar[6] = 0, ar[5] = 0, ar[4] = 0,&lt;br /&gt;
          ar[3] = 0, ar[2] = 0, ar[1] = 0,&lt;br /&gt;
          ar[0] = 0;&lt;br /&gt;
 &lt;br /&gt;
    //  ar2 = -1234&lt;br /&gt;
    short ar2[9] = 0, ar2[8] = 0, ar2[7] = 0,&lt;br /&gt;
          ar2[6] = 0, ar2[5] = 0, ar2[4] = 0,&lt;br /&gt;
          ar2[3] = 0, ar2[2] = 0, ar2[1] = -12,&lt;br /&gt;
          ar2[0] = -34;&lt;br /&gt;
 &lt;br /&gt;
    // 減算&lt;br /&gt;
    sub(ar1, ar2, ar3, SIZE);&lt;br /&gt;
    ar_print(ar1, SIZE);&lt;br /&gt;
    printf(&amp;quot;-&amp;quot;);&lt;br /&gt;
    ar_print(ar2, SIZE);&lt;br /&gt;
    printf(&amp;quot;=&amp;quot;);&lt;br /&gt;
    ar_print(ar3, SIZE);&lt;br /&gt;
    printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    //  加算&lt;br /&gt;
    add(ar1, ar2, ar3, SIZE);&lt;br /&gt;
    ar_print(ar1, SIZE);printf(&amp;quot;+&amp;quot;);ar_print(ar2,SIZE);printf(&amp;quot;=&amp;quot;);ar_print(ar3,SIZE);printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	mul(ar,ar2,ar3,SIZE);//かけ算&lt;br /&gt;
	ar_print(ar,SIZE);printf(&amp;quot;*&amp;quot;);ar_print(ar2,SIZE);printf(&amp;quot;=&amp;quot;);ar_print(ar3,SIZE);printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	ar_print(ar,SIZE);printf(&amp;quot;/&amp;quot;);ar_print(ar2,SIZE);printf(&amp;quot;=&amp;quot;);&lt;br /&gt;
	div(ar,ar2,ar3,SIZE);//割り算&lt;br /&gt;
	ar_print(ar3,SIZE);printf(&amp;quot;...&amp;quot;);ar_print(ar,SIZE);printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // 加算 : ar1 + ar2 = ar3&lt;br /&gt;
 void add(const short* ar1, const short* ar2, short* ar3, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    int p_flag;&lt;br /&gt;
 &lt;br /&gt;
    for(int i = 0; i &amp;lt; size; i++)&lt;br /&gt;
    {&lt;br /&gt;
       ar3[i] = ar1[i] + ar2[i];&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    for(int i = 0; i &amp;lt; size; i++)&lt;br /&gt;
    {&lt;br /&gt;
       if(ar3[i] &amp;gt; 99)&lt;br /&gt;
       {&lt;br /&gt;
          ar3[i] -= 100;&lt;br /&gt;
          ar3[i + 1] += 1;&lt;br /&gt;
       }&lt;br /&gt;
       else if(ar3[i] &amp;lt; -99)&lt;br /&gt;
       {&lt;br /&gt;
          ar3[i] -= -100;&lt;br /&gt;
          ar3[i + 1] += -1;&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    p_flag = cmp0(ar3, size);&lt;br /&gt;
 &lt;br /&gt;
    if(p_flag == 0)&lt;br /&gt;
    {&lt;br /&gt;
       return;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    for(int i = 0; i &amp;lt; size; i++)&lt;br /&gt;
    {&lt;br /&gt;
       if(p_flag &amp;gt; 0)&lt;br /&gt;
       {&lt;br /&gt;
          if(0 &amp;gt; ar3[i])&lt;br /&gt;
          {&lt;br /&gt;
             ar3[i + 1] -= 1;&lt;br /&gt;
             ar3[i] += 100;&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
       else&lt;br /&gt;
       {&lt;br /&gt;
          if(0 &amp;lt; ar3[i])&lt;br /&gt;
          {&lt;br /&gt;
             ar3[i + 1] -= -1;&lt;br /&gt;
             ar3[i] += -100;&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //  減算 : ar1 - ar2 = ar3&lt;br /&gt;
 void sub(const short* ar1, short* ar2, short* ar3, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    turn(ar2, size);&lt;br /&gt;
    add(ar1, ar2, ar3, size);&lt;br /&gt;
    turn(ar2, size);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // 乗算 : ar1 * ar2 = ar3&lt;br /&gt;
 void mul(const short* ar1, const short* ar2, short* ar3, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    for(int i =0 ; i &amp;lt; size; i++)&lt;br /&gt;
    {&lt;br /&gt;
       ar3[i] = 0;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    for(int i = 0; i &amp;lt; size; i++)&lt;br /&gt;
    {&lt;br /&gt;
       if(ar2[i])&lt;br /&gt;
       {&lt;br /&gt;
          for(int j = 0; j &amp;lt; size; j++)&lt;br /&gt;
          {&lt;br /&gt;
             ar3[j + i] += ar1[j] * ar2[i];&lt;br /&gt;
 &lt;br /&gt;
             // 3桁目を繰り上げる&lt;br /&gt;
             if(ar3[j + i] &amp;gt; 99 || ar3[j + i] &amp;lt; -99)&lt;br /&gt;
             {&lt;br /&gt;
                int pos = ar3[j + i] / 100;	&lt;br /&gt;
                ar3[j + i] -= (pos * 100);&lt;br /&gt;
                ar3[j + 1 + i] += pos;&lt;br /&gt;
             }&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //  除算 : ar1 / ar2 = ar3...ar1&lt;br /&gt;
 //  ar1は書き換えられて余りになる&lt;br /&gt;
 void div(short* ar1, short* ar2, short* ar3, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    for(int i = 0; i &amp;lt; size; i++)&lt;br /&gt;
    {&lt;br /&gt;
       ar3[i]=0;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    int div_flag;  //  被除数の符号フラグ&lt;br /&gt;
    int met_flag;  //  法の符号フラグ&lt;br /&gt;
 &lt;br /&gt;
    div_flag = cmp0(ar1, size);&lt;br /&gt;
    met_flag = cmp0(ar2, size);&lt;br /&gt;
 &lt;br /&gt;
    if(!div_flag || !met_flag)&lt;br /&gt;
    {  //  法または被除数が0であるため計算を中止する&lt;br /&gt;
       return;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if(-1 == div_flag)&lt;br /&gt;
    {  //  被除数が負であるため被除数を正の値にする&lt;br /&gt;
       turn(ar1, size);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if(-1 == met_flag)&lt;br /&gt;
    {  //  法が負であるため法を正の値にする&lt;br /&gt;
       turn(ar2, size);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    int pos = 0;&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
       if(cmp(ar1, ar2, size) ==1 &amp;amp;&amp;amp; (ar2[size - 1] / 10) == 0)&lt;br /&gt;
       {&lt;br /&gt;
          pos++;&lt;br /&gt;
          l_shift(ar2, size);&lt;br /&gt;
       }&lt;br /&gt;
       else&lt;br /&gt;
       {&lt;br /&gt;
          break;&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    while(pos &amp;gt;= 0)&lt;br /&gt;
    {&lt;br /&gt;
       if(cmp(ar1, ar2, size) &amp;gt;= 0)&lt;br /&gt;
       {&lt;br /&gt;
          sub(ar1, ar2, ar1, size);&lt;br /&gt;
          if(pos % 2)&lt;br /&gt;
          {&lt;br /&gt;
             ar3[pos / 2] += 10;&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
          {&lt;br /&gt;
             ar3[pos / 2]++;&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
       else&lt;br /&gt;
       {&lt;br /&gt;
          if(pos)&lt;br /&gt;
          {&lt;br /&gt;
             r_shift(ar2, size);&lt;br /&gt;
          }&lt;br /&gt;
          pos--;&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if(-1 == div_flag)&lt;br /&gt;
    {  //  被除数の符号を戻す&lt;br /&gt;
       turn(ar1, size);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if(-1 == met_flag)&lt;br /&gt;
    {  //  法の符号を戻す&lt;br /&gt;
       turn(ar2, size);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if(div_flag != met_flag)&lt;br /&gt;
    {  //  被除数と法の符号が違うため解を負の値にする&lt;br /&gt;
       turn(ar3, size);&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //  画面表示&lt;br /&gt;
 void ar_print(short* ar1, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    int start_flag = 0;&lt;br /&gt;
    int p_flag = cmp0(ar1, size);&lt;br /&gt;
 &lt;br /&gt;
    if(p_flag == 0)&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;0&amp;quot;);&lt;br /&gt;
       return;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if(p_flag == -1)&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;-&amp;quot;);&lt;br /&gt;
       turn(ar1, size);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    for(int i = size - 1; i&amp;gt; = 0; i--)&lt;br /&gt;
    {&lt;br /&gt;
       if(ar1[i] || start_flag)&lt;br /&gt;
       {&lt;br /&gt;
          if(!start_flag)&lt;br /&gt;
          {&lt;br /&gt;
             printf(&amp;quot;%d&amp;quot;, ar1[i]);&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
          {&lt;br /&gt;
             printf(&amp;quot;%02d&amp;quot;, ar1[i]);&lt;br /&gt;
          }&lt;br /&gt;
          start_flag=1;&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if(p_flag == -1)&lt;br /&gt;
    {&lt;br /&gt;
       turn(ar1, size);&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //  配列を固定小数点型として画面表示する&lt;br /&gt;
 // ar1[size-1].ar1[size-2]~ar1[low]&lt;br /&gt;
 void dp_print(short* ar1, const int size, const int low)&lt;br /&gt;
 {&lt;br /&gt;
    int p_flag = cmp0(ar1, size);&lt;br /&gt;
    if(p_flag == 0)&lt;br /&gt;
    {&lt;br /&gt;
        printf(&amp;quot;0&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if(p_flag == -1)&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;-&amp;quot;);&lt;br /&gt;
       turn(ar1, size);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    printf(&amp;quot;%d.&amp;quot;, ar1[size - 1]);&lt;br /&gt;
 &lt;br /&gt;
    int j = 0,&lt;br /&gt;
        k = 0;&lt;br /&gt;
    for(int i = size - 2; i &amp;gt;= low; i--)&lt;br /&gt;
    {&lt;br /&gt;
       if(j++ % 5 == 0)&lt;br /&gt;
       {&lt;br /&gt;
          printf(&amp;quot; &amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       if(k++ % 25 == 0)&lt;br /&gt;
       {&lt;br /&gt;
          printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       printf(&amp;quot;%02d&amp;quot;, ar[i]);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if(p_flag == -1)&lt;br /&gt;
    {&lt;br /&gt;
       turn(ar1, size);&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //  符号の反転&lt;br /&gt;
 void turn(short* ar1, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    for(int i = 0; i &amp;lt; size; i++)&lt;br /&gt;
    {&lt;br /&gt;
       ar1[i] =- ar1[i];&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //  ar1 &amp;lt; ar2の場合は-1を返す&lt;br /&gt;
 //  ar1 &amp;gt; ar2の場合は+1を返す&lt;br /&gt;
 //  ar1 == ar2の場合は0を返す&lt;br /&gt;
 int cmp(const short* ar1, const short* ar2, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    for(int i = size - 1; i &amp;gt;= 0; i--)&lt;br /&gt;
    {&lt;br /&gt;
       if(ar1[i] &amp;lt; ar2[i])&lt;br /&gt;
       {&lt;br /&gt;
          return -1;&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       if(ar1[i] &amp;gt; ar2[i])&lt;br /&gt;
       {&lt;br /&gt;
          return 1;&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //  ar1が正の場合は 1を返す&lt;br /&gt;
 //  ar1が負の場合は-1を返す&lt;br /&gt;
 //  ar1が0の場合は0を返す&lt;br /&gt;
 int cmp0(const short* ar1, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    for(int i = size - 1; i &amp;gt;= 0; i--)&lt;br /&gt;
    {&lt;br /&gt;
       if(ar[i] &amp;lt; 0)&lt;br /&gt;
       {&lt;br /&gt;
          return -1;&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       if(ar1[i] &amp;gt; 0)&lt;br /&gt;
       {&lt;br /&gt;
          return 1;&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //  右に1桁シフト&lt;br /&gt;
 void r_shift(short* ar1, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    ar1[0] = ar1[0] / 10;&lt;br /&gt;
 &lt;br /&gt;
    for(int i = 1; i &amp;lt; size; i++)&lt;br /&gt;
    {&lt;br /&gt;
       int pos = ar1[i];&lt;br /&gt;
       ar1[i] = ar1[i] / 10;&lt;br /&gt;
       ar1[i - 1] += ((pos - (ar1[i] * 10)) * 10);&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //  左に1桁シフト&lt;br /&gt;
 void l_shift(short* ar1, const int size)&lt;br /&gt;
 {&lt;br /&gt;
    for(int i = size - 1; i &amp;gt;= 0; i--)&lt;br /&gt;
    {&lt;br /&gt;
       ar1[i] = ar1[i] * 10;&lt;br /&gt;
       int pos = ar1[i] / 100;&lt;br /&gt;
       ar1[i] -= (pos * 100);&lt;br /&gt;
 &lt;br /&gt;
       if(pos)&lt;br /&gt;
       {&lt;br /&gt;
          ar1[i + 1] += pos;&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>