- ベストアンサー
16進数の話
下記のページの「ネットワーク・バイト・オーダー(エンディアン)」の項で http://www.atmarkit.co.jp/fwin2k/network/baswinlan010/baswinlan010_02.html これを16進数で表現すると「0xc0.0xa8.0x00.0x01」となり、4bytesの1つの数値で表現すると「0xc0a80001」という数値になる。 とう箇所があるのですが、「0xc0.0xa8.0x00.0x01」と「0xc0a80001」では全く別の数字になりますよね。 これの意味が分かりません。どなかたご教授よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
関連するQ&A
- パターンマッチングの限界?(最大文字数)
perl正規表現のパターンマッチングでは,対象文字列が長すぎると正しくマッチしないというような,perlの仕様あるいはバグが存在するのでしょうか? ■状況 CGIフォームから入力された文字列に機種依存文字(EUC未定義文字)が含まれていないかチェックするため,以下のようなスクリプトを書きました。テストでは,ほとんどの場合は正常に動作しましたが,定義文字=パターンマッチするはずの文字に,未定義文字が含まれていると誤判断されてしまうケースがありました。いろいろ試してみたところ,どうも文字数32,768バイトを超えた場合に限られるようだ,というところまで判りました。 ドキュメントなどを見ても,そのような仕様については見つからず,どなたかご存知ないでしょうか。 あるいはスクリプトに不備があればご指摘いただけたらと思います。 よろしくお願いいたします。 if (&is_undef($input_text)) { print "未定義文字が含まれています。"; } … sub is_undef { my ($text, $character_strict); $text = $_[0]; # EUC-JP文字(定義文字) $character_strict = '(?:[\x20-\x7E]|' # ASCII . '[\xA1\xB0-\xCE\xD0-\xF3][\xA1-\xFE]|' # 1,16-46,48-83区 . '\xA2[\xA1-\xAE\xBA-\xC1\xCA-\xD0\xDC-\xEA\xF2-\xF9\xFE]|' # 2区 . '\xA3[\xB0-\xB9\xC1-\xDA\xE1-\xFA]|' # 3区 . '\xA4[\xA1-\xF3]|' # 4区 . '\xA5[\xA1-\xF6]|' # 5区 . '\xA6[\xA1-\xB8\xC1-\xD8]|' # 6区 . '\xA7[\xA1-\xC1\xD1-\xF1]|' # 7区 . '\xA8[\xA1-\xC0]|' # 8区 . '\xCF[\xA1-\xD3]|' # 47区 . '\xF4[\xA1-\xA6])'; # 84区 $text =~ s/\r//g; $text =~ s/\n//g; $text =~ s/\t//g; if ($text =~ /^$character_strict*$/) { return; } else { return 1; } }
- ベストアンサー
- Perl
- 10進数 → 2進数
小数点を含んだ実数の、10進数から2進数への変換のやり方がよくわかりません。できるときとできないときがあります。たとえば、 (0.1)_10 = (0.0001100110011・・・)_2 ※(A)_xとは、数値Aのx進数表現というイミです。以下もこの表現を使います。 となるらしいですが、どうやればいいのでしょうか?わかりません。 また、ついでに聞いておきたいことがもう一つあります。小数点を含まない数値の 変換も教えていただきたいです。 たとえば今までぼくは、(101)_10を2進数に変換するのに、 (101)_10 = (100 + 1)_10 = ( 2^2・25 + 1 )_10 = ( 2^2・( 2^3・(2 + 1) + 1 ) +1 )_10 = (2^6 + 2^5 + 2^2 + 2^0 )_10 = (1100101)_2 などという、めんどくさいことをやっていたのですが、もっとスマートなやりかたはないでしょうか? コンピュータもいちいちこんなやり方でやっていたら、計算量多すぎてやってられないような気がするので、きっとあると思うんですけど…簡潔なアルゴリズム…
- ベストアンサー
- 数学・算数
- Endianについて パート2
elttacさん、Tacosanさん、terrar5さん、先日はありがとうございました。どうしても、疑問でならない部分がありまして、よろしければ、もう少しお付き合いよろしくお願い致します。 /--------------------------------------------------------------------------- エディアンとは、2 バイト以上の数値データを記録・転送するときの 「各バイトの並べ方」です。 たとえば,2 バイトの数値 0x0102(10 進数で 258)を考えましょう。ビッグエンディアンでは,この格納順は正順,つまり, 01 02 になります。 -------------------------------------------------------------------------------/ 1バイト目の0x02(2進数で 0000,0002)ですが、これも並び順によっては、0x20になっちゃったりしないのでしょうか? 1バイトでもビット単位で並び順が違えばさかさまになるような気がしまして。(1台のPC上では、バイト単位で処理しているので、大丈夫!? ネットワークでは、1bit単位でデータが転送されていますので???) ビット単位でもビッグエンディアンやリトルエンディアンみたいなのがあるのでしょうか?
- ベストアンサー
- C・C++・C#
- 正規表現で数字をメタ文字に置換えると結果が異なる理由が分かりません。
正規表現で数字をメタ文字に置換えると結果が異なる理由が分かりません。 現在、正規表現でチェックするコードがあります。 この正規表現中の数字「9」を「\d」に置換えました。 置換え前) 置換え後) 9([x]c+)*& \d([x]c+)*& VisualStudio2008のC#にて実装し、文字列「9xc1&」で テストすると結果が異なりました。 (Regexクラスのオプションはデフォルトのまま) Regex.IsMatch("9xc1&", @"9([x]c+)*&") == false Regex.IsMatch("9xc1&", @"\d([x]c+)*&") == true 置換え前が正しいと思うのですが、メタ文字に置換えると グループやアスタリスクの影響を受けるのでしょうか? アドバイスをお願い致します。
- ベストアンサー
- Visual Basic
- 2直線が直交する点の求め方が分かりません
数学で分からない問題があるので質問させていただきます。 3つの点 A(Xa,Ya,Za)、B(Xb,Yb,Zb)、C(Xc,Yc,Zc)与えられているとして、 点A,Bを通る直線ABに、点Cから垂直に線を引く場合に、 2直線の交点D(X,Y,Z)の座標を求める方程式が分かりません。 (Xb-Xa)(X-Xc)+(Yb-Ya)(Y-Yc)+(Zb-Za)(Z-Zc)=0 一つは思いつきましたが、変数が3つあるのであと2つ 式が必要になると思います。 分かる方がいたら教えていただけませんか。 よろしくお願いします。
- ベストアンサー
- 数学・算数
- ゼネラルフローチャートの作り方。
数値解析実習という授業で「補間法」をやっているのですが このプログラムのディテールフローチャートは書けるのですが ゼネラルフローチャートをどのようにかいていいのかがわかりません。 「開始」 ↓ 「変数宣言」 ↓ この先どうなるのでしょう??? #include <stdio.h> #include <math.h> void main(void) { double xa,xb,xc,h; double ya,yb,yc; double xx,yy,dela,delb,del2a; printf("3点のx座標a,b,c="); scanf("%lf%lf%lf",&xa,&xb,&xc); printf("3点のy座標fa,fb,fc="); scanf("%lf%lf%lf",&ya,&yb,&yc); printf("補間点のx座標x="); scanf("%lf",&xx); h=xb-xa; dela=yb-ya; delb=yc-yb; del2a=delb-dela; /*二次補間公式*/ yy=ya+dela/h*(xx-xa)+del2a/(2.0*h*h)*(xx-xa)*(xx-xb); printf("補間点f(%lf)=%lf\n",xx,yy); } ディテールは細かく書くだけっぽいのでそのまま出来たのですが・・・。 ゼネラルのほうがおおまかな流れを書くみたいですがどこを書いて良いのかわかりません。 教えてください。
- 締切済み
- C・C++・C#
- stopエラーの対処方法を教えてください。
最近,頻繁にSTOPエラーが発生して大変困っております。エラー表示として、 STOP:0x0000008E(0XC0000005,0x805529E9,0x61FC83c,0x00000000) STOP:0x0000008E(0XC0000005,0x8055259A,0xBA78600,0x00000000) STOP:0x0000008E(0XC0000005,0x80552559,0xA13D5854,0x00000000) などが、今日だけでも何度も発生します。ここ30分で発生したものだけ書き込みました。初心者なのでわかりやすい回答を期待します。 コンピュータ情報:DELLのPRECISION WORKSTAION 650 3.06GHz,3.00GB RAM システム:Windows XP Professional Servsice Pack2 ちなみに、中古で買ったので、リカバリーソフトはありません。
- ベストアンサー
- デスクトップPC
- 連立一次方程式の解法プログラム
数値解析で A(3,3)、B(3)、X(3)としたときに AX=B の計算でXを求めたいのですが Aの対角項が0なのでLapackやGaussの消去法が使えません 何か有効な数値計算法を教えていただきたいです。お願いします。
- 締切済み
- 数学・算数
- クールノーモデルに関する質問です。
クールノーモデルに関する質問です。 いま、A,B,Cの3企業が寡占を行っていた市場で、AとBが結託してDという企業となりCとDが複占する市場とする方が、AとBにとって有利ということはありますか? 具体的に書きますと、市場の需要曲線がP=a-X, (X=xa+xb+xc、X=xc+xd) 、各企業の費用関数がC=cx、であるとします。 この時、もともとの3社での寡占状態ですと、ナッシュ均衡はxa=xb=xc=(a-c)/4となり、各企業の利潤は各々π=(a-c)^2/16となると思います。ここで、AとBが合併して一つの企業Dとなった場合、CとDによる複占市場となると考えると、ナッシュ均衡はxc=xd=(a-c)/3、π=(a-c)^2/9となると思います。そして、この企業Dの利益をもともとのAとBが分け合うと考えると、それぞれの利益はπ=(a-c)^2/18となってしまい、もともとのπ=(a-c)^2/16より減少してしまいます。 このように考えると、企業AとBは結託しない方が有利という結果となります。しかし、結託しても元の水準の生産は可能であるし、結託すれば各々の企業の生産量を知り、またコントロール出来るなど、結託した方が有利なように感じます。上記の考え方のどこかに問題があるのだと思われますが、どこがおかしいのでしょうか。(合併しても各企業の費用関数は変化しないものとします。)
- 締切済み
- 経済学・経営学
- DCP-J577Nでタッチ画面が反応せず、黒インクが紙に写らない問題について相談です。
- 使用しているDCP-J577Nのタッチ画面が反応せず、黒インクが出てこないトラブルを解決したいです。
- DCP-J577Nのタッチ画面が反応しない問題と黒インクが写らない問題について質問です。