秀丸マクロ、プログラム初心者です。
秀丸マクロでunsigned _int64(20桁)の数値文字列の引き算をしたいのですが、うまくいきません。
秀丸で扱えるのがint(10桁)のため、文字列を単純に数値変換して計算ががきません。
20桁の文字列を2桁、9桁、9桁の3ブロックに分けて、unsigned _int64のロールオーバーや桁上がり(ブック上がり)を考慮しながらブロックごとに引き算をし、文字列に戻しているのですが、計算結果が期待通りになりません。
秀丸でのよい方法、または秀丸ではなくとも、上記と同じことをしているソースなどあれば教えていただけると幸いです。

ちなみに職場環境でインストール制限等がありできれば秀丸がよいのです。

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

A 回答 (1件)

・10桁と書いてありますが、表現できるのは符号付き32bitの範囲なので、99...9まで全て使えるわけではありません。


・比較的簡単な手段は、配列を使って1桁1要素にして、小学校の筆算の要領でやることだと思います。
・その他、なにがどううまくいかなかったのかが不明なので、回答できません
    • good
    • 1
この回答へのお礼

kmeeさん
返信ありがとうございます。
方法論としてよいやり方、極力スマートなやり方ががないかと思っていました。
でもようやく3ブロックに分けた計算で正しく計算ができました。

>配列を使って1桁1要素にして、小学校の筆算の要領・・・
なるほどですね。
ロールオーバーしていたら最大値からの引き算を加えればよいのですね。
スマートにできそうですね。
作りなおそうかな。。。。
ありがとうございました。

お礼日時:2012/01/05 21:54

このQ&Aに関連する人気のQ&A

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

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

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

QWIN 10 PRO 64bit って何?

昨年Win10の無料アップ・グレードをしましたが、MS社より宅急便で表記のWin 10 Pro 64bitのDiskが無料で送られてきました。
69歳の爺さんなので、これが何なのかさっぱり分かりません。ここの質問でもあるのは、7月28日までのWin 7 Win 8からのWin 10への無料アップ・グレードばかり。今のWin 10でも最初1週間ほどてこづっただけで、後はとても使い易いので大満足です。インタネットへのEXPLORAももう使わずEDGEばかりです。

誰かWin 10 で半年ちょっとなのに、Win 10 Pro 64bit にまた変えるメリットってなんですか、教えてください。

Aベストアンサー

アップグレードしたのは32bitですか?
メモリーを4GB以上にする場合64bit版が必要ですが、増設しないなら現状のまま使用し、Diskは保管しておけば?

(Windows 10 Home機能)
Cortana:音声操作機能
Micorsoft Edge:新しいインターネットブラウザ
Windows Hello:顔・指紋認識機能
Continum:タッチパネル仕様に特化した操作方法
XboxOneと同期しゲームができる。
画面を4分割にできる。

(Windows 10 Pro機能)
Windows 10Homeの内容に加え、企業向けのコンテンツを一部追加したエディション(企業向けのEnterprizeより一部機能が搭載されていない)
Windows update for Business:アップデートのタイミングを任意に変更可能
Remote Desktop:離れた場所でも、インターネットに接続していればPCに接続できる。
BitLocker:接続したUSBやCDなどにロックをかけられる。
Business Store for Windows 10:ビジネス系のアプリをインストールできるストアに接続可能
セキュリティの向上やビジネスに関することが追加されている。

一般のユーザーは、Windows10 Homeであっても特に問題なく、Windows10Pro 64bit にまた変えるメリットはあまりない。(69歳の爺さんには・・・失礼!)

アップグレードしたのは32bitですか?
メモリーを4GB以上にする場合64bit版が必要ですが、増設しないなら現状のまま使用し、Diskは保管しておけば?

(Windows 10 Home機能)
Cortana:音声操作機能
Micorsoft Edge:新しいインターネットブラウザ
Windows Hello:顔・指紋認識機能
Continum:タッチパネル仕様に特化した操作方法
XboxOneと同期しゲームができる。
画面を4分割にできる。

(Windows 10 Pro機能)
Windows 10Homeの内容に加え、企業向けのコンテンツを一部追加したエディション(企業向けのEnter...続きを読む

Q64bitから32bit変更可能?

Windows Anytime Upgrade パック (Windows 7 Home Premium から Windows 7 Professional)
を買おうと思います。FMVNFD70W(2009年夏モデル・intel CORE2 Duo inside) で Vista Home Premium からWindows 7 Home Premium へすでにアップグレード。
32bit版と64bitがあると思いますが、64bitに変更って可能なんですか?それとも購入するのは32bitiだけなのでしょうか

Aベストアンサー

変更は、そんな簡単に出来ません。どちらでも選べますが、32と、64では、ソフトに依っては 動きませんよ。充分に調べてから買った方が宜しいと思います。

少し時間を掛けて調べる価値は御座います。

QWIN10 64BITでネットに接続する方法

B UFFALOの親機 WHR-G301Nと子機WLI-UC-G301N・ WLI-UC-GNMを使って
インターネットに接続を試みていますができません。

WIN10 64BITをインスト後、WLI-UC-GNM1.05のCDを使いインスト-ルしましたが
完全にインストールができていなく接続できません。

・子機モードドライバー64bitがお使いのwindowsに対応してませんと表示されます。
・ソフトウェアルータ設定ツールもエラーが出ます。

クライアントマネージャV  Ver1.54もインストしてみましたが接続できません。

http://faq.buffalo.jp/app/answers/detail/a_id/15771#text
も試しましたがWi-FiがインストできていないせいかWi-Fiの設定ができません。

WIN10 64BITで子機WLI-UC-G301Nなどを使っているか方の助言頂をければ大変助かります。
よろしくお願いします。

Aベストアンサー

http://buffalo.jp/download/driver/lan/kokiinst.html
この最新版だとどうなりますか?10に対応しているみたいですが

Q32bit版と64bit版は体感差ありますか?

1つアプリケーション(ツール)で32bit版と64bit版の両方があるものでは
使用上の体感的に快適さとかは違いますか?
ただし、両者のメモリ使用量や、物理的なPCの構造が同等の場合とします。

特にエンコード処理やレンダリング処理(動画、音楽)が気になってます。
大雑把でかまいませんので、試されて何か感じたことなどあれば、
よろしくお願いします。
OSは問いません。

Aベストアンサー

>特にエンコード処理やレンダリング処理(動画、音楽)が気になってます
x268を利用してのmp4へのエンコードは32bit版より64bit版の方が1割ほど速くなった。

Q自作PC Win7(64bit)からWin10 アップグレード マザーボードのドライバー&BIOS

10へのアップグレードを、ISOファイルを、USBメモリーにDLしてクリーンインストールする予定です。マザーボードは GIGABYTE GA-970A-D3 Rev1 F7 ですが、10用ドライバーとして、AudioとLANの2点(http://www.gigabyte.jp/products/product-page.aspx?pid=4395#dl)が用意されてます。
当方はISOファイルからアップグレードするので、ネット切断状況でも可能だと思われますが、7から上書きアップグレード(?)する場合、LANドライバーは、10になる迄は7のドライバーで作業するので問題無いのでしょうか?
又、BIOSは現在msinfo32ではF7と表示されてますが下記HPではどこに入るのでしょうか?
http://www.gigabyte.jp/products/product-page.aspx?pid=4395#bios
注意として、問題が発生してなければアップデートする必要ないとありますが、この「問題発生」とはどのような事を指してるのでしょうか?例えば、、起動が遅くなった、反応が鈍くなった等、パフォーマンスに関する事象も含まれるのでしょうか?
又、他のドライバーは、7で使用してるもので問題無いのでしょうか?
以上、どうぞ宜しくご教示下さい。
当方のPC環境は下記です。
OS:Win7home64bit. M/B:GIGABYTE GA-970A-D3 CPU::PhenomII X6 1090T Black Edition  
メモリー:DDDR3 8GB  グラフィックボード:MSI R5850 Twin FrozrII
モニター:LG E2442V-BNA.AJLVRVN  SSD、HDD5個、DVDD 
電源:オウルテック EVEREST 85PLUS 620  ケース:サイズ SCY-T33-BK

10へのアップグレードを、ISOファイルを、USBメモリーにDLしてクリーンインストールする予定です。マザーボードは GIGABYTE GA-970A-D3 Rev1 F7 ですが、10用ドライバーとして、AudioとLANの2点(http://www.gigabyte.jp/products/product-page.aspx?pid=4395#dl)が用意されてます。
当方はISOファイルからアップグレードするので、ネット切断状況でも可能だと思われますが、7から上書きアップグレード(?)する場合、LANドライバーは、10になる迄は7のドライバーで作業するので問題無いの...続きを読む

Aベストアンサー

Windows8から各ドライバーはほぼ自動でアップグレード時に当たるようになっています。
気になるようでしたらマザーボードメーカーのドライバーを当ててもいいです。
当方も同じくGIGABYTEのマザーボードを使用していますが、(型番や世代は違います)
LANドライバーもサウンドドライバーも自動で当てられ自分でインストールする必要はありませんでした。
ISOファイルからの時もアップグレードツールによる場合も自動でドライバーが当たり問題なく動作しました。

BIOSアップデートに関しましては動作に問題がなければ基本的にやる必要はありません。
CPUをBIOSアップデートしないと動作しない時などにアップデートします。
しかし、何でも新しいもの好きな人や、アップデートの内容をよく読みアップデートするメリットがある場合もあります。
BIOSはご存知かと思いますが、OSが起動する前にマザーボードに接続されたパーツを認識し動作させるためのソフトです。
なので当然BIOSアップデートに失敗したらOSが起動しなくなりますし、マザーボードとしてもBIOSのチップを修理しないと動作不可能な状態になります。

GIGABYTE GA-970A-D3はDualBIOSなので、1つが起動に失敗してももう一つのBIOSで起動させることも可能になっています。マニュアルを確認していただければデュアルBIOSの操作法も記載されているはずです。

気にしないのでしたらBIOSアップデートはしないほうが良いかもしれません。

Windows8から各ドライバーはほぼ自動でアップグレード時に当たるようになっています。
気になるようでしたらマザーボードメーカーのドライバーを当ててもいいです。
当方も同じくGIGABYTEのマザーボードを使用していますが、(型番や世代は違います)
LANドライバーもサウンドドライバーも自動で当てられ自分でインストールする必要はありませんでした。
ISOファイルからの時もアップグレードツールによる場合も自動でドライバーが当たり問題なく動作しました。

BIOSアップデートに関しましては動作に問題がなけ...続きを読む

QAccessの32bit 64bit 互換について

Accessの32bit 64bit 互換について

お世話になっております。


access 2003(32ビット版)OS:WIndowsxpで作成されたファイル
(他社作成プログラムの為、プログラムの内容は不明です)を
access 2010(64ビット版)OS:windows7のインストールされている環境で、
参照または、実行できるのでしょうか?

特定プログラムだけか解りませんが、動作しない報告を受けています。
(すいません、対象の環境が手元にありません。)

調査方法や対処方法など教えて頂ければ助かります。

すいません、よろしくお願い致します。

Aベストアンサー

メモリ操作(バッファ処理など)・CPU操作(スレッド・プロセス処理)などの相当細かいプログラムが組まれていると、ビットによる互換性はなくなります。

OS特有の設定やDLLを参照するプログラムが組まれていなると、互換性はなくなります。

Access2003とAccess2010の互換性は完全ではないため、ここもチェックです。

とりあえず、プログラムの中身を調査しないと、原因や対処法は探せないと思います。
エラーが出たらエラー番号と内容とどういう操作で出たのかを確認し、他社プログラムの作成元の他社さんへ連絡したほうがいいと・・・・

QWin10 64bitの環境で背景をマトリックスにしたい

検索したのですが昔のOS用だったりwebが無くなっており見つかりませんでした。
映画のマトリックスのように黒背景で緑の文字が下に流れる。
または左に流れるような動く背景が欲しいです。

よろしくお願いいたします

Aベストアンサー

動く背景は、Vistaの時代にあったしょうもない機能です。
不安定になるとかそんな理由で廃止されたんだと思う。

QWindows Vistaの64bitと32bitの相互性についての質問

64bit版に32bit版のソフトウェアでそのソフトは認識されますでしょうか?とく対応OS欄にWindows Vista32bitとかいてあるのですが、
64bit版にはインストールできないのですか?また、認識できるのでしょうか?

Aベストアンサー

http://windowsvista.ms/index.php?soft

結構な数のソフトが対応するようにはなりましたが、まったくインストールできないもの、動くけれども動作が非常に遅いもの、誤作動するものが目立ちます。

インストールできないものでも、パッチを当てたりすると、管理者権限でインストールが可能になったり、エアロがオフになるけれどもどうにか動くものもあります。

テクニック的には面白いのですが、パソコンによっては、インストールできるのだが、別のものには再現できない不思議なソフトもありますので、研究するには楽しいと思う人もいます。しかし、別のソフトを入れたとたんにフリーズ、再起動を繰り返し、どうにも修復不可能に思われ、最初からOSを入れなおす作業が増えました。

仕事で特定の専用ソフトだけを使うには、便利ですが、一般向けのものをインストールすると、結構、トラブルが出ますので、OSを入れなおす手間まで考慮しないと、32ビット判アプリケーションを64ビット版ビスタに使うことはトラブルメーカー的リスクです。

参考URL:http://windowsvista.ms/index.php?soft

http://windowsvista.ms/index.php?soft

結構な数のソフトが対応するようにはなりましたが、まったくインストールできないもの、動くけれども動作が非常に遅いもの、誤作動するものが目立ちます。

インストールできないものでも、パッチを当てたりすると、管理者権限でインストールが可能になったり、エアロがオフになるけれどもどうにか動くものもあります。

テクニック的には面白いのですが、パソコンによっては、インストールできるのだが、別のものには再現できない不思議なソフトもありますので、研...続きを読む

Q64bitのMS Officeを使うメリットは?

MS Office2010は64bitでインストールができますよね。
ただ、マイクロソフトはあくまで32bitでのインストールを推奨しており、64bitだと何かのライブラリとかが使えなくなるとのことで、デメリットばかり目立つように思えます。

64bitで使うメリットは大容量のメモリを使えることだと思いますけど、画像処理ソフトでもない事務ソフトでそこまで恩恵を受けられるのかは疑問です。

MS Office2010を64bitでインストールする人は、何を求めて64bitを選ぶのでしょうか?
そんなにメモリを使います?

Aベストアンサー

32ビットを過去の遺物にするためです

CPUはとっくに64ビットになったのに
OSは32ビットを引きずっている
業務等で32ビットが必要な場合もあると思いますけれど
一般的な使用の人では影響が少ないと思います
64ビットが普及していかないと次が遅くなりますので
少しでも64ビットを普及させたいなーって64ビット対応品以外は
買わないようにしています

Officeではないですけれど
私のパソコンは24GBのメモリーを搭載していますけれど
メモリー不足で処理を停止中ですと毎日のように警告されてます

BOINCで12スレッド同時処理もしていますし
3画面でゲームと各種ツールや動画を
同時に実行しているので足りなくなっています

QWindows 7 64bit版では、現在主流の32bit版ソフトは動

Windows 7 64bit版では、現在主流の32bit版ソフトは動かないのでしょうか?
互換ボックスなどは無いのでしょうか?

宜しく教えてください。

Aベストアンサー

wow64(Windows 32-bit On Windows 64-bit)が標準で入っており
大抵のアプリケーションはそのままで動きます


人気Q&Aランキング