1C.EE(16)を2進数に直す方法がわかりません;;;
どなたか計算過程付きの解答をお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

一般の進数変換はもっと複雑な計算になりますが、16進数から2進数へは1桁づつ置き換えるだけで計算なしで簡単に変換できます。


1→0001
C→1100
E→1110
ですので、
1C.EE→00011100.11101110
余計なゼロを消して
11100.1110111
です。
    • good
    • 0

16進数を2進数に直す場合、


1 → 0001
C → 1100
E → 1110

ですので、
00011100.11101110
で良いのでは?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q8進数から16進数への変換

8進数から16進数、また、16進数から8進数に
計算過程でほかの進数に変換することなく直接変換できますか?

Aベストアンサー

例:
8進の 324 を16進に。
32 と 4に分ける
32 を 2で割る → 15 あまり 0
あまり0なので、4はそのまま。
15を1 5 に分ける。
1を2で割る→ 0 あまり 1
あまり1なので、 5に+8する
0になったので終了。 答えは D4

等というように、ビットシフトと等価な計算はできます。
ただ、これを「他の進数に変換していない」と言っていいか微妙です。

それに、2進数にして区切りを変更する方が楽なのではないでしょうか。
324 → 011 010 100 → 0 1101 0100 → D4

Q循環小数の進数変換について質問です。次の16進数を10進数に直したいの

循環小数の進数変換について質問です。次の16進数を10進数に直したいのですが、どうすればよいのかわかりません;どなたかお力添えをお願いします。

(1)0.2222222222222222…

(2)0.6666666666666666…

Aベストアンサー

(1)だけ
2×(1/16)+2×(1/16)^2+2×(1/16)^3+…
=(2/16)/(1-1/16)=2/15です。

2番目のイコールには等比数列の和の公式を使っています。

Q2進数から16進数への変換、あるいはその逆について

はじめまして。
高校の情報の授業で「2進数・10進数・16進数」を勉強しています。
どうしても2進数から16進数への変換、あるいは、16進数から2進数への変換の方法がわかりません・・・

初心者でも分かりやすい解説をお願いします。

Aベストアンサー

2進数の各桁を、右から4桁毎に区切って、その4桁を右から1,2,4,8という具合に割り当てます。
その4桁を、16進数の1文字に対応させて、そのまま置き換えるだけです。
これを、2進数の4桁毎に、繰り返せば複数桁の16進数になります。

逆に、16進数を2進数にする場合は、16進数を1桁ずつに分解し、それぞれを2進数4桁に置き換えて、全体を繋げれば完成です。

2進数:16進数:中身
0000=0=0そのまま
0001=1=1そのまま
0010=2=2そのまま
0011=3=2+1
0100=4=4そのまま
0101=5=4+1
0110=6=4+2
0111=7=4+2+1
1000=8=8そのまま
1001=9=8+1
1010=10=8+2
1011=11=8+2+1
1100=12=8+4
1101=13=8+4+1
1110=14=8+4+2
1111=15=8+4+2+1

Q小数を分数に直す方法

分数を小数に直すのは、分子÷分母ですが、小数を分数に直すにはどのようにしたら良いのでしょうか?
たとえば、5分の4、8分の3、5分の7などどんなパターンでもかまいません。
できれば簡単なやり方を教えてください。
よろしくお願いします。

Aベストアンサー

 
>2.5とか、5.7とか4.5など小数から分数への考え方です。
#2で書いた通り、少数を消せばよい

2.5は10倍すれば25になり少数が消える、10倍したら値が変るので10で割ればよい、これを式にすれば2.5*10/10=25/10、約分して5/2

同じように5.7は
5.7*10/10=57/10・・・約分できないのでこのまま
4.5*10/10=45/10=9/2

 

Q8桁文字列を16進数バイト配列に変換

お世話になります。
VB2005を使用しています。
温調器から温度データを引っ張るプログラムを作成しています。
8桁の文字列を16進数バイト配列に変換したいのですが、GetBytesでは10進数バイト配列に変換されてしまいます。
8桁の文字列又は10進数バイト配列を16進数バイト配列に変換する方法はないでしょうか?
文字列を1文字ずつ16進数に変換して配列に組み込んでいくしかないのでしょうか?
よろしくお願い致します。

Aベストアンサー

その温度計のメーカーには問い合わせしたのでしょうか
サンプルとかはないのですか

たとえば "GET" といった文字列を送りたい場合
どのように変換したものを送ればいいのかなど

"GET" を "474554"といった文字列に変換して送信なのか
『474554』といった文字列が必要なら

dim bld as new System.Text.StringBuilder
dim ss as string
for each _byte as Byte in AryByte
  bld.Append( String.Format( "{0:X2}", _byte ) )
next
ss = build.ToString
SerialPort1.Write( ss, 0, ss.length )
といった具合でよさそうですが

メーカのWebページなどにその機器の使い方のサンプルがあるなら
明示してみるといいかもしれませんよ

Qa^2+b^2=c^2を満たす互いに素な自然数a,b,cについて、cが

a^2+b^2=c^2を満たす互いに素な自然数a,b,cについて、cが素数p,qを用いてc=p×qと表せるとき
m^2+n^2=p^2およびs^2+t^2=q^2を満たす互いに素な自然数も必ず存在し
a=ms-nt,b=mt+nsと表すことができるのではないかと
ピタゴラス数の表を見ていて思いました。
正しいでしょうか?

例えば、(a,b,c)=(33,56,65)のときc=65=5×13となるので
p=5,q=13となり、m=4,n=3,s=12,t=5とすると
a=4×12-3×5=33、b=4×5+3×12=56が成り立ちます。

但し、上記の書き方は曖昧さがあり、
mとnを交換した場合、sとtを交換した場合について言及できていません。
c=65=5×13の場合も、m=3,n=4,s=12,t=5とすると
a=3×12-4×5=16、b=3×5+4×12=63となり
(a,b,c)=(16,63,65)というもう1つの
互いに素な自然数の組み合わせができてしまいます。
組み合わせによっては負数になってしまうこともあります。

c=25=5×5の場合も成り立つようなので
p=qの場合も踏まえ標記の内容が正しいかどうかお教えください。
また、cが3つ以上の素因数の積で表せる場合はどうでしょうか?

a^2+b^2=c^2を満たす互いに素な自然数a,b,cについて、cが素数p,qを用いてc=p×qと表せるとき
m^2+n^2=p^2およびs^2+t^2=q^2を満たす互いに素な自然数も必ず存在し
a=ms-nt,b=mt+nsと表すことができるのではないかと
ピタゴラス数の表を見ていて思いました。
正しいでしょうか?

例えば、(a,b,c)=(33,56,65)のときc=65=5×13となるので
p=5,q=13となり、m=4,n=3,s=12,t=5とすると
a=4×12-3×5=33、b=4×5+3×12=56が成り立ちます。

但し、上記の書き方は曖昧さがあり、
mとnを交換した場合、sとtを交換した場合について...続きを読む

Aベストアンサー

結論から言うと、正しいと思います。

実は以下のようなことがいえます。

正の整数nがn=x^2 +y^2 (x,yは互いに素な正整数)とかける必要十分条件は
n=(p_1)^(k_1)*・・・*(p_k)^(h_k) (p_1,・・・,p_kは相異なる4で割ると1余る素数)
またはn=2(p_1)^(k_1)*・・・*(p_k)^(h_k) (p_1,・・・,p_kは相異なる4で割ると1余る素数)
であることがいえます。

詳しいことは、シュプリンガーフェアラーク東京から出版されている、G.H. ハーディ , E.M. ライト 著の 数論入門(I)と数論入門(II)に書いてあります。

上記命題を使うとa^2+b^2=c^2をみたすcの素因数は4で割ると1余るものに限定されます。
cの素因数pを考えると再び上記命題より、互いに素な正の整数s,tが存在してs^2+t^2=pとかけることがいえます。

また正の整数m,nがm=s^2+t^2,n=u^2+v^2とかけるとき
(ただし、s,t,u,vはs,tが互いに素かつu,vが互いに素になるような正の整数)
mn=(su+tv)^2+(sv-ut)^2とかけることより正しいことが証明できます。

結論から言うと、正しいと思います。

実は以下のようなことがいえます。

正の整数nがn=x^2 +y^2 (x,yは互いに素な正整数)とかける必要十分条件は
n=(p_1)^(k_1)*・・・*(p_k)^(h_k) (p_1,・・・,p_kは相異なる4で割ると1余る素数)
またはn=2(p_1)^(k_1)*・・・*(p_k)^(h_k) (p_1,・・・,p_kは相異なる4で割ると1余る素数)
であることがいえます。

詳しいことは、シュプリンガーフェアラーク東京から出版されている、G.H. ハーディ , E.M. ライト 著の 数論入門(I)と数論入門(II)に書いてあります。

上記命...続きを読む

Q16進数を10進数に簡単に変換する関数は?

16進数を10進数に簡単に変換する関数は何かありますか?
もしご存知でしたら教えていただけないでしょうか?

例えば、3BDF8という16進数を10進数に変換したいと思っています。

Aベストアンサー

C言語のプログラム内では、保持している数値にn進数という概念はなく
文字列化するときに初めて考えるものです。

int n; // <- このnは何進数でもない

ご質問を以下のように解釈してサンプルを書いてみました。

例えば、3BDF8という16進数(の文字列)を10進数(の文字列)に変換したいと思っています。


$ cat test.c
#include <stdio.h>

int main(int argc, char *argv[])
{
int num;
sscanf(argv[1], "%x", &num);
printf("%d\n", num);
}

$ ./a.out 3BDF8
245240

いかがでしょうか。

Q小数と分数を2進数に直すやり方を教えてください。

小数と分数を2進数に直すやり方を教えてください。


問.次の数値を2進数にせよ。

0.5

1/32    


この問題がわからなくて困っています。
答えだけではなく、解き方も教えてもらえると助かります。
お願いします。

Aベストアンサー

十進数では、10=10^1、100=10^2、0.1=10^(-1)だね。つまり、10倍ごとに桁が増えたり減ったりするわけ。 対して、2進数では、2倍ごとに桁が変わる。10=2^1、100=2^2…という風にね。小数は、0.1=10^(-1)だったから、2進数では0.1=2^(-1)。これは、1/2ということだから、小数に直せば?
1/32=2^(-5)。10進数でいうときの、10^(-5)を小数に直せば?
分数で考えると、すぐわかる。

Q16進数を10進数に変換する方法...

お初にお目にかかります(^^)
簡潔に質問しますm(_ _)m

バージョン:MS-Visual Basic6.0
質問内容:
16進数を10進数に変換する方法がわかりません。
Hex(Text1.Text) や Oct(Text1.Text) のような方法で
16進数・8進数に変換できるんですが…
10進数に変換する方法がわかりません。

P.S できれば、16進数→10進数、16進数や10進数→2進数
…に、変換する方法も、よろしければ教えてくださいませ
m(_ _)m

Aベストアンサー

16進数→10進数は

Dim StrHex As String
Dim intVal As Integer
StrHex = "1A"
intVal = Val("&H" & StrHex)

で出来ます。


申し訳ありませんが2進数への変換はよく分かりません。

Q(1-(1-C)^2)が(2C-C^2)になる計算方法

(1-(1-C)^2)を計算して
(2C-C^2)になる理由がいまいちわからないのですが教えてください。

(1-(1-C)^2)
=(1-1-C-C-C^2)
=(-2C-C^2)
になるようなきがするのですが・・・。

Aベストアンサー

1-(1-C)^2
=1-(1-C)×(1-C)
=1-(1-2C+C^2)
=1-1+2C-C^2
=2C-C^2

ご質問者様は
(1-C)^2の展開を(1-C)×(1-C) とせず、公式「(A±B)^2=A^2±2AB+B^2」も飛ばして、 1-C-C-C^2 としたので間違ったわけですね。


人気Q&Aランキング